Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

Целостность данных модели «сущность-связь». Ограничения целостности

Целостность данных

Определение 1

Под целостностью понимают правильность данных в любой момент времени.

Такая цель может достигаться только в определенных рамках: системой управления базами данных не может контролироваться правильность каждого отдельного значения, которое вводится в базу данных (вместе с тем каждое значение может быть проверено на правдоподобность). К примеру, невозможно обнаружить, что значение 6, которое вводится и представляет номер дня недели, на самом деле должно быть равно 2. Вместе с тем значение 8 явно будет ошибочным и система управления базой данных должна его отвергнуть. Для этого СУБД необходимо сообщить, что номера дней недели должны быть из набора 1, 2, 3, 4, 5, 6, 7.

Поддержание целостности базы данных необходимо для обеспечения защиты данных от ошибочных изменений или разрушений (не стоит смешивать с незаконным изменением и разрушением, которые являются проблемой безопасности).

В современных системах управления БД имеется набор средств, которые позволяют обеспечить поддержание целостности (средства обеспечения поддержания безопасности также имеются).

Принято выделять 3 группы правил целостности.

  • Целостность по сущностям.

    Недопустимо, чтобы любой атрибут, который участвует в первичном ключе, мог принимать неопределенное значение.

  • Целостность по ссылкам.

    Внешний ключ должен иметь значение, которое должно или:

    быть равным значению первичного ключа характеризуемой (ассоциируемой) сущности;

    быть полностью неопределенным, то есть неопределенным должно быть каждое значение атрибута, которое участвует во внешнем ключе.

  • Целостность, которая определяется пользователем.

    Для любой определенной базы данных обычно существует набор дополнительных специфических правил, относящихся только к ней одной и определяющихся разработчиком. При этом зачастую контролю подлежит:

    • принадлежность к набору значений (например, пол «Ж» или «М»);
    • диапазон значений (например, оценка за экзамен от 2 до 5);
    • уникальность определенных атрибутов.
«Целостность данных модели «сущность-связь». Ограничения целостности» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Помощь с рефератом от нейросети
Написать ИИ

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

Использование модели «сущность-связь» также полезно для понимания и спецификации ограничений, которые направлены на поддержание целостности данных.

Определение 2

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

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

Модель содержит 3 типа ограничений на значения:

  1. Ограничение на допустимые значения из набора значений (домена) – самый распространенный вариант.

    Определение 3

    Доменом называют область определения атрибута, которую можно задать с помощью непрерывного либо дискретного интервала, или фиксированного списка значений.

    Виды:

    • Указывается логический тип данных.
    • Уточняется тип данных.
    • Создается маска ввода – вводится ограничение на внутреннюю структуру.
    • Ограничиваются значения атрибутов, которые вытекают из бизнес-правила. К примеру, возраст не старше 70 лет.
    • Явное перечисление доменов.
    • Агрегатное ограничение на атрибут.
    • Возможно или невозможно присвоение атрибуту неопределенного значения (NULL-значения).
  2. Ограничение на разрешенные значения у каждого атрибута. К примеру, возраст сотрудников можно ограничить интервалом от 21 до 70 лет.

  3. Ограничение на существующие значения, которые используются в базе данных. К примеру, сумма отчислений из зарплаты сотрудника не может превышать саму зарплату.
Дата написания статьи: 12.09.2016
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot