Для организации или бизнеса существует так много физических объектов (таких как люди, ресурсы, машины и т. Д.) И виртуальных объектов (их задачи, транзакции, действия).Как правило, бизнес должен записывать и обрабатывать информацию об этих бизнес-объектах.Эти бизнес-объекты идентифицируются в рамках всего бизнес-домена ключом.
В соответствии с перспективой СУБД, ключ (он же ключ-кандидат) представляет собой значение или набор значений, которые однозначно идентифицируют сущность.
Для таблицы DB существует так много ключей, которые могут иметь первичный ключ.Таким образом, все ключи, первичный ключ, уникальный ключ и т. Д. Вместе называются ключом-кандидатом.Однако администратор базы данных, выбравший ключ из ключа-кандидата для поиска записей, называется Первичным ключом.
Разница между Первичным ключом и Уникальным ключом
1.Поведение: Первичный ключ используется для идентификации строки (записи) в таблице, тогда как Уникальный ключ предназначен для предотвращения дублирования значений в столбце (за исключением пустой записи).
2.Индексирование: По умолчанию SQL-движок создает кластеризованный индекс по первичному ключу, если он не существует, и некластеризованный индекс по уникальному ключу.
3.Обнуляемость: Первичный ключ не включает значения Null, тогда как Уникальный ключ может.
4.Существование: Таблица может иметь не более одного первичного ключа, но может иметь несколько уникальных ключей.
5.Модифицируемость: Вы не можете изменять или удалять первичные значения, но значения уникального ключа могут.
Для получения дополнительной информации и примеров:
http://dotnetauthorities.blogspot.in/2013/11/Microsoft-SQL-Server-Training-Online-Learning-Classes-Integrity-Constraints-PrimaryKey-Unique-Key_27.html