Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости
Новое

Первичный ключ

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

Несмотря на то что не существует правила, регламентирующего обязательность первичного ключа в любой таблице, на практике лучше таковой иметь. Во многих реализациях СУБД даже выдается предупреждение, если таблица создается без первичного ключа. Большинство программистов отдают предпочтение фактическим уникальным значениям, таким как идентификационный код. Некоторые пуристы идут еще дальше — они создают специальное, незначимое поле, для которого автоматически генерируются уникальные значения. Первичный ключ может состоять из одного или нескольких столбцов. Хотя некоторые поля могут содержать дублирующиеся значения, их комбинация должна быть уникальна в пределах всей таблицы. Ключ, состоящий из множества столбцов, называют Композитным.Несмотря на то что первичный ключ является краеугольным камнем определения отношений в реляционных СУБД, в реальных реализациях (особенно ранних) Не всегда обеспечивается встроенная поддержка этой логической концепции. На практике задача обеспечения уникальности значений первичного ключа возложена на программистов. К примеру, перед вставкой новой записи они должны обеспечивать проверку существующих значений первичного ключа. В настоящее время все реализации СУБД имеют встроенную поддержку первичных ключей — это значит, что они берут на себя обеспечение уникальности значений с помощью ограничений, и при попытке вставить дублирующуюся запись выдают сообщение об ошибке. В главе 4 данный вопрос обсуждается более детально.