Разница в ключах : первичный ключ не может иметь значение null и может быть создан только один раз в таблице. Уникальный ключ допускает нулевое значение и может быть создан несколько раз в таблице. Ключи играют важную роль, когда дело доходит до хранения и извлечения данных.
Microsoft SQL - это система управления реляционными базами данных, разработанная Microsoft. Его основная функция включает в себя сохранение и извлечение данных по запросу других программных приложений, работающих на одном компьютере или разных компьютерах в сети.
Ключи играют важную роль, когда дело доходит до хранения и извлечения данных. Данные, хранящиеся на сервере, представляют собой серию таблиц со столбцами. Эти столбцы хранят различные типы информации и могут быть получены с помощью инструкций. Первичный ключ и Уникальный ключ - это два типа ключей, которые определяют, как данные хранятся в системе.
Объекты в базе данных SQL Server организованы в виде таблиц и индексов и хранятся в виде коллекции страниц размером 8 КБ. Ключи помогают определить, где информация хранится в базе данных. Оба ключа отличаются друг от друга. Однако первичный ключ - это тип уникального ключа. Они также схожи по функциям, но предлагают разные функциональные возможности.
Первичные ключи определяются с помощью ограничения PRIMARY KEY и могут быть указаны при создании таблицы. В стандарте SQL первичные ключи могут состоять из одного или нескольких столбцов. Каждый столбец, участвующий в первичном ключе, неявно определяется как NOT NULL. Первичный ключ предлагает 3 основных функции:
Каждая таблица не может иметь более одного первичного ключа.
В некоторых системах баз данных первичный ключ по умолчанию создает кластерный индекс.
Уникальные ключи аналогичны первичным ключам и могут быть определены при создании таблицы. Уникальные ключи также позволяют не повторять данные или строки в любой другой таблице. 3 основных функции, которые предлагает уникальный ключ, включают в себя:
Уникальный ключ может разрешать нуль, но только один (уникальный ключ может быть определен в столбцах, которые допускают нули.)
Каждая таблица может иметь несколько уникальных ключей.
В некоторых системах баз данных уникальный ключ создает некластеризованный индекс по умолчанию.
Сравнение первичного и уникального ключей:
Основной ключ | Уникальный ключ | |
Определение | Первичный ключ - это тип уникального ключа. Это ключ, который разрешается мигрировать в другие объекты, чтобы определить отношения, существующие между объектами. | Уникальный ключ - это набор из нуля, одного или нескольких атрибутов. Значения этих атрибутов должны быть уникальными для каждого кортежа (строки) в отношении. Значение или комбинация значений уникальных ключевых атрибутов для любого кортежа не должны повторяться для любого другого кортежа в этом отношении. |
Используется в | Системы управления реляционными базами данных, такие как MySQL, Oracle и т. Д. | Системы управления реляционными базами данных, такие как MySQL, Oracle и т. Д. |
Нулевые значения | Не принимает нулевые значения | Принимает только одно нулевое значение в таблице |
Тип индекса | Является ли кластеризованный индекс и данные в таблице базы данных физически организованы в последовательности кластеризованного индекса | Уникальный некластеризованный индекс |
Количество разрешенных ключей | Только один первичный ключ в таблице | Может иметь более одного уникального ключа в таблице |
конвертируемый | Может быть превращен во внешний ключ в другую таблицу | Может быть превращен во внешний ключ в другую таблицу |