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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Виды:

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

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

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

Перейти в Telegram Bot