Допустим, у меня есть таблица автомобилей. Он включает в себя модель и марку автомобилей. Я не хочу вставлять одну и ту же машину в мой стол, но есть автомобили той же марки и автомобили той же модели (предположим, что и Ford, и Toyota производят автомобиль под названием BlergWagon).
Я мог бы реализовать уникальность make / model с помощью составного ключа, который включает оба значения. Уникальный ключ на Just Make не позволил бы мне добавить более 1 Toyota, а уникальный ключ на Just Model не позволил бы мне ввести более 1 BlergWagon.
Другим примером могут быть оценки, сроки, годы, студенты и классы. Я мог бы обеспечить уникальность для ученика в классе и конкретном семестре в определенном году, чтобы в моей таблице не было двух записей двойных записей, которые показывают один и тот же класс в том же семестре в том же году с тем же учеником.
Другая часть вашего поста посвящена первичному ключу, который, как я предполагаю, означает, что вы говорите о кластерном индексе. Кластерный индекс обеспечивает порядок таблицы. Таким образом, вы можете добавить это в столбец идентификаторов, чтобы упорядочить таблицу и добавить уникальный некластеризованный индекс для обеспечения уникальности других ваших столбцов.