Ограничения целостности
Ограничения целостности – ограничения, которые не позволяют БД переходить в некорректное состояние. О.ц. распространяются на домены и атрибуты, сущности, связи и БД в целом.
Ограничение на домены и атрибуты (самый распространённый вариант). Виды:
  1. Указанием логического типа данных (самое грубое);
  2. Уточнение типа данных (более строгое);
  3. Задаётся маска ввода – ограничение на внутреннюю структуру.
    Например: CCNNNCC, где C – символ, N – цифра.
    Ограничения вытекают из 2-х вещей:
    1. из структуры данных;
    2. из предметной области (бизнес-правила).
  4. Ограничение на значения атрибутов, вытекающих из бизнес-правила. Например: возраст не старше 65 лет;
  5. Явно перечисляются домены;
  6. Ограничение (агрегатное) на атрибут. Пример:
    Пример: Работник
  7. Атрибут может или не может принимать значение NULL (неизвестное, несуществующее значение). NULL можно использовать для показа отсутствия связи. Значения, о которых договариваются – договорные значения. Пример:
    Договорные значения
Ограничения на сущность:
  1. Каждый экземпляр сущности должен быть уникальным;
  2. Количество экземпляров сущности;
  3. Значение одного атрибута сущности зависит от значений других атрибутов сущности (вытекает из бизнес-правила). Пример: Дата выдачи ≥ дата поступления.
Заказ
№ заказа (PK)
Дата поступления
Содержание заказа
Заказчик (FK)
Дата выдачи
Примечание

Ограничения целостности связи:
  1. Мощность, полнота;
  2. Задание кардинальных чисел;
  3. Ссылочная целостность – когда все экземпляры зависящей сущности имеют соответствие в главной сущности. Не допускается появление «осиротевших» экземпляров сущности.
    Пример: студент - группа
    Для того чтобы обеспечить ссылочную целостность существует каскадное обновление.
  4. Целостность на уровне БД. Разделение полномочий, безопасности и т.д. – вещи, связанные с администрированием БД.
  5. Триггеры целостности. Триггер состоит из 3-х частей: событие -> условие (ограничение) -> действие. Триггер является процедурой, которая вызывается при изменении значения атрибутов, удалении из сущности и т.д. В качестве условия выступает ограничение целостности. Если условие выполняется, то выполняется конкретное действие.


Ctrl  Предыдущая  •  Следующая  Ctrl
Сайт управляется системой uCoz