Проверяемый текст
Пушников А.Ю. Введение в системы управления базами данных. Учебное пособие/Изд-е Башкирского ун-та. - Уфа, 1999.
[стр. 14]

Пример 4.
Сотрудник обязан числиться в одном отделе; Пример 5.
Сумма накладной обязана равняться сумме произведений цен товаров на количество товаров для всех товаров, входящих в накладную.
Как видно из этих примеров, некоторые из ограничений целостности являются ограничениями реляционной модели данных
(целостность сущности, ссылочная целостность).
Другие ограничения являются достаточно произвольными утверждениями.

Любое ограничение целостности является семантическим понятием, т.е.
появляется как следствие определенных свойств объектов предметной области и/или их взаимосвязей.

База данных находится в согласованном (целостном) состоянии, если выполнены (удовлетворены) все ограничения целостности, определенные для базы данных
[41].
В данном утверждении важно подчеркнуть, что должны быть выполнены не все вообще ограничения предметной области, а только те, которые определены в базе данных.
Для этого необходимо, чтобы СУБД обладала развитыми средствами поддержки ограничений целостности.
Если какая-либо СУБД не может отобразить все необходимые ограничения предметной области, то такая база данных хотя и будет находиться в целостном состоянии с точки зрения СУБД, но это состояние не будет правильным с точки зрения пользователя.
Таким образом, согласованность базы данных есть формальное свойство базы данных.
База данных не понимает "смысла" хранимых данных.
"Смыслом" данных для СУБД является весь набор ограничений целостности.
Если все ограничения выполнены, то СУБД считает, что данные корректны.
Вместе с понятием целостности базы данных возникает понятие реакции системы на попытку нарушения целостности
[41, 45].
Система должна не только проверять, не нарушаются ли ограничения в ходе выполнения различных операций, но и должным образом реагировать, если операция приводит к нарушению целостности.
Имеется два типа реакции на попытку нарушения целостности: 1.
Отказ выполнить "незаконную" операцию.

14
[стр. 132]

Свойство (С) согласованность транзакций определяется наличием понятия согласованности базы данных.
Определение 2.
Ограничение целостности это некоторое утверждение, которое может быть истинным или ложным в зависимости от состояния базы данных.
Примерами ограничений целостности могут служить следующие утверждения: Пример 2.
Возраст сотрудника не может быть меньше 18 и больше 65 лет.
Пример 3.
Каждый сотрудник имеет уникальный табельный номер.
Пример 4.
Сотрудник обязан числиться в одном отделе.
Пример 5.
Сумма накладной обязана равняться сумме произведений цен товаров на количество товаров для всех товаров, входящих в накладную.
Как видно из этих примеров, некоторые из ограничений целостности являются ограничениями реляционной модели данных
(см.
гл.
3).
Пример 3 представляет ограничение, реализующее целостность сущности.
Пример 4 представляет ограничение, реализующее ссылочную целостность.
Другие ограничения являются достаточно произвольными утверждениями
(примеры 2 и 5).
Любое ограничение целостности является семантическим понятием, т.е.
появляется как следствие определенных свойств объектов предметной области и/или их взаимосвязей.

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

В данном определении важно подчеркнуть, что должны быть выполнены не все вообще ограничения предметной области, а только те, которые определены в базе данных.
Для этого необходимо, чтобы СУБД обладала развитыми средствами поддержки ограничений целостности.
Если какая-либо СУБД не может отобразить все необходимые ограничения предметной области, то такая база данных хотя и будет находиться в целостном состоянии с точки зрения СУБД, но это состояние не будет правильным с точки зрения пользователя.
Таким образом, согласованность базы данных есть формальное свойство базы данных.
База данных не понимает "смысла" хранимых данных.
"Смыслом" данных для СУБД является весь набор ограничений целостности.
Если все ограничения выполнены, то СУБД считает, что данные корректны.
Вместе с понятием целостности базы данных возникает понятие реакции системы на попытку нарушения целостности.

Система должна не только проверять, не нарушаются ли ограничения в ходе выполнения различных операций, но и должным образом реагировать, если операция приводит к нарушению целостности.
Имеется два типа реакции на попытку нарушения целостности: 1.
Отказ выполнить "незаконную" операцию.

2.
Выполнение компенсирующих действий.
Например, если система знает, что в поле "Возраст_Сотрудника" должны быть целые числа в диапазоне от 18 до 65, то система отвергает попытку ввести значение возраста 66.
При этом может генерироваться какое-нибудь сообщение для пользователя.

[Back]