Разница между первичным ключом и уникальным ключом (с таблицей)

Оглавление:

Anonim

Ряд таблиц, содержащих строки и столбцы, в которых хранится информация, которая извлекается или используется по мере необходимости, называется данными. Данные, хранящиеся в строках и столбцах, определяются ключами, используемыми в таблице. В таблице есть первичный ключ, уникальный ключ, внешний ключ и т. Д.

Первичный ключ против уникального ключа

Разница между первичным ключом и уникальным ключом заключается в том, что первичный ключ используется для однозначной идентификации строки таблицы, процесс уникальной идентификации строк называется целостностью объекта, в таблице только один уникальный ключ, в то время как уникальный ключ устанавливает дополнительные условия. чтобы сделать строки уникальными, кроме первичного ключа, таблица может иметь более одного уникального ключа.

Ограничение первичного ключа в таблице используется для однозначной идентификации строк таблицы. В любой таблице данных есть только один первичный ключ. Он не принимает нулевые значения, а также не допускает дублирования ключей.

Уникальный ключ таблицы подтверждает, что данные в каждой строке и столбце уникальны и не повторяются. В таблице более одного уникального ключа. Уникальный ключ может принимать нулевые значения и повторяющиеся ключи. Первичный ключ всегда уникален, но не всегда верно.

Таблица сравнения первичного и уникального ключей

Параметр сравнения Первичный ключ Уникальный ключ
Основная функция Основная функция первичного ключа - однозначно идентифицировать строку в таблице. Основная функция уникального ключа заключается в применении дополнительных условий к строке, чтобы она стала уникальной.
Количество ключей в таблице Таблица имеет только один первичный ключ. Таблица может иметь более одного уникального ключа.
Принятие нулевого значения Первичный ключ не принимает нулевые значения. Уникальный ключ может принимать нулевые значения.
Индексирование Первичный ключ имеет кластерный индекс по умолчанию. Индекс по умолчанию в уникальном ключе не кластеризован.
Повторяющиеся ключи Повторяющиеся ключи не допускаются в первичном ключе таблицы. Повторяющиеся ключи разрешены в уникальном ключе таблицы, если одна или несколько частей ключа равны нулю.

Что такое первичный ключ?

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

Первичный ключ не принимает нулевые значения. Первичный ключ также не принимает повторяющиеся значения. По умолчанию индекс первичного ключа кластеризован. Значения в строках первичного ключа таблицы нельзя изменить или удалить. Уникальный ключ может быть связан с какой-либо другой таблицей как внешний ключ.

Синтаксис для создания первичного ключа в таблице:

СОЗДАТЬ ТАБЛИЦУ людей (ID int NOT NULL, Lastname varchar (255) NOT NULL, Firstname varchar (255), Age int, PRIMARY KEY (ID));

Что такое уникальный ключ?

Еще один ключ таблицы данных - уникальный ключ. Уникальный ключ в таблице данных идентифицирует строки уникальным образом, кроме первичного ключа. Функция уникального ключа заключается в применении условий к строкам, которые делают их уникальными. Его цель - убедиться, что данные в каждой строке или столбце уникальны и не повторяются. В таблице более одного уникального ключа. Он однозначно определяет данные в записях.

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

Синтаксис создания уникального ключа в таблице:

СОЗДАТЬ ТАБЛИЦУ Персоны (ID int UNIQUE. Имя varchar (255) NOT NULL Фамилия varchar (255), Age int, UNIQUE KEY (ID));

Основные различия между Первичный ключ и уникальный ключ

Вывод

В реляционной базе данных и первичный ключ, и уникальный ключ обеспечивают уникальность столбца и таблицы. Первичный ключ идентифицирует уникальные записи, с другой стороны, уникальный ключ предотвращает дублирование записей в таблице.

Разница между первичным ключом и уникальным ключом (с таблицей)