Субд лекции

Темы:

Ограничения целостности

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

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

1.     Спецификация уникальности:

·        определение первичного ключа;

·        задание признака уникальности поля/совокупности полей.

2.     Ограничение на столбец:

·       ограничение на неопределенное значение;

·       задание проверочных ограничений на строки таблицы (ограничения контроля).

3.     Определение ограничений целостности связей (ссылки между таблицами);

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

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

Определение ограничения уникальности (unique constraint definition) требует, чтобы никакие две строки в таблице не имели одинаковых значений в указанном столбце или совокупности столбцов.

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

Спецификация NOT NULL требует, чтобы никакие значения в столбце не были неопределенными значениями.

предыдущаяследующая