Являются ли первичные ключи устаревшими?

Какие уникальные функции предоставляют первичные ключи?

В то время как я назвал вопрос языком, твердо посаженным в щеку, мой вопрос серьезен. Прежде чем начнется какое-либо пламя, я не говорю о создании базы данных без ограничений или ссылочной целостности. Однако, насколько я могу судить, SQL Server мог бы покончить сprimary key ключевое слово

Уникальные индексы охватывают, ну, уникальностьНе основанная на столбцах необнуляемость покрывает необнуляемость для PKПК не должны быть кластеризованы, так что это не такВнешние ключи могут и часто реализуются с уникальными индексами, а не с PKДаже MSDN утверждает, что уникальный индекс создается для обеспечения уникальности ПК

Я согласен, чтологически первичный ключ требует немного намерения о модели данных, но так ли это? [сарказм] О, и мы получаем эту маленькую иконку Key, которую показывает SSMS при разработке таблицы! [/сарказм]

РЕДАКТИРОВАТЬ

Из комментариев видно, что я не задавал этот вопрос так ясно, как думал. Я согласен, что первичные ключи важны отлогическая перспектива.

яне спрашивая:

я должен выбрать INT или VARCHAR для моего ПКНужно ли кластеризовать PK или как определить, что должно быть кластеризовано?как уникально идентифицировать строки

Я хотел спросить: «Какие функции предоставляет PK, которые не могутразумно быть реализован с использованием других функций? "Я не предлагаю сходить с ума здесь - например, использовать триггер для обеспечения уникальности вместо уникальных ограничений / индексов. Разумное - это ключевое слово здесь - и использование уникального индекса / ограничения кажется очень похожим на определяя ПК.

Ответы на вопрос(6)

Ваш ответ на вопрос