Первичный ключ таблицы
Всякая таблица обычно содержит один или несколько столбцов,
значение или совокупность значений которых уникально идентифицируют каждую строку в таблице. Этот столбец (или столбцы) называется первичным ключом (Primary Кеу, PK) таблицы.
Если в первичный ключ входит более одного столбца, значения в пределах одного столбца могут дублироваться, но любая совокупность значений всех столбцов первичного ключа при этом должна быть уникальна. Например, в таблице «Дисциплины» один столбец(IР_ Дисциплина) определен как первичный ключ (рис. 7.1), для таблицы «Сводная ведомость» задан составной первичный ключ — в него входят значения столбцов ID_ Студент и IP_Дисциплина.
Таблица может иметь только один первичный ключ, причем никакой столбец, входящий в первичный ключ, не может хранить значение NULL.
Еще одним назначением первичного ключа является обеспечение ссылочной целостности данных в нескольких таблицах. Естественно,
это может быть реализовано только при наличии соответствующих внешних ключей(FOREIGN KEY) в других (дочерних) таблицах.
Если по столбцу строится первичный ключ, столбцу должен быть приписан атрибут PRIMARY KEY (ограничение целостности на уровне столбца), например, описание столбца ID_План для таблицы «Учебный_план» (см. рис. 7.1) может выглядеть так:
ID_Дисциплина INTEGER NOT NULL PRIMARY KEY
Первичный ключ может быть также построен с помощью отдельного предложения PRIMARY KEY (ограничение целостности на уровне таблицы) — путем включения имени (имен) ключевого столбца (столбцов) в качестве параметров. Например, первичный ключ для таблицы «Сводная_ведомость» (рис. 7.2) может быть задан следующим образом:
PRIMARY KEY (ID_ Дисциплина, ID_Студент)
Дата добавления: 2015-04-15; просмотров: 1067;