При добавлении ограничения уникальности автоматически создается индекс на ос-
нове B-дерева для поддержки этого ограничения.
Переходим к
первичным ключам
. Как мы уже говорили ранее, этот ключ является
уникальным идентификатором строк в таблице. Ключ может быть как простым, т. е.
включать только один атрибут, так и составным, т. е. включать более одного атри-
бута. При этом в отличие от уникального ключа, определяемого с помощью ограни-
чения UNIQUE, атрибуты, входящие в состав первичного ключа, не могут иметь зна-
чений NULL. Таким образом, определение первичного ключа эквивалентно опреде-
лению уникального ключа, дополненного ограничением NOT NULL. Однако не стоит
в реальной работе заменять первичный ключ комбинацией ограничений UNIQUE и
NOT NULL, поскольку теория баз данных требует наличия в каждой таблице именно
первичного ключа. Первичный ключ является частью метаданных, его наличие поз-
воляет другим таблицам использовать его в качестве уникального идентификатора
строк в данной таблице. Это удобно, например, при создании внешних ключей, речь
о которых пойдет ниже. Перечисленными свойствами обладает также и уникальный
ключ.
Если первичный ключ состоит из одного атрибута, то можно указать его непосред-
ственно в определении этого атрибута:
Достарыңызбен бөлісу: