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

Определение ограничений

Определение ограниченийДля обеспечения целостности базы данных следует вводить массу ограничений. Первичные и внешние ключи должны гарантировать Ссылочную целостность. Это значит, что каждая запись дочерней таблицы должна быть связана с некоторой записью родительской (т. е. не существует Сиротских записей). Модель базы данных постоянно эволюционирует на этапе проектирования, но должна соответствовать принципам реляционных СУБД. Ограничения первичного ключа и уникальности (UNIQUE) обеспечивают Целостность сущностей. Эта концепция подразумевает уникальность строк таблицы (т. е. комбинация значений столбцов в строке должна быть уникальна в пределах таблицы, даже если в отдельных столбцах данные повторяются). Целостность сущностей также поддерживается ограничениями NOT NULL (т. е. в конкретном столбце не допускается наличие неопределенных значений NULL). К примеру, каждому клиенту должен соответствовать уникальный идентификатор, и он не может быть пустым.

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *