![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Первичный ключ таблицы
Всякая таблица обычно содержит один или несколько столбцов, значение или совокупность значений которых уникально идентифицируют каждую строку в таблице. Этот столбец (или столбцы) называется первичным ключом (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_Студент)
|