данных. Поэтому вполне обосновано требование, воспрепятствовать
занесению неверной информации, т.Yе., данные должны быть защищены от
искажения смысла (семантики).
Например, система должна запретить ввод в базу данных
отрицательного веса или слова "Вася" в поле, которое должно содержать
день недели.
Рассмотрим несколько аспектов логической целостности данных.
Целостность области значений. Развитые СУБД позволяют при
описании данных задавать области допустимых значений. Примером может
служить диапазон целых значений возраста студента, который ограничен
интервалом от 14 до 35 лет. Область значений может представлять собой
перечислимое множество возможных значений. Перечислимое множество
дней недели (область значений дней недели) включает понедельник,
вторник и т. д. Условия на значение, заданные при описании, обеспечивают
целостность области значений, ограничивая круг используемых данных.
Семантическая целостность . Возможна ситуация, когда отдельные
данные сами по себе корректны, но их сочетание абсурдно (возраст ребенка
больше возраста родителей), т. е. нарушается семантика предметной
области. Поэтому системой управления данными должно поддерживаться
осмысленное сочетание значений разных данных. В настоящее время
наиболее мощными средствами поддержания семантики предметной
области являются механизмы хранимых хранимых процедур и правил,
которые обеспечивают при обновлении данных автоматическое выполнение
системой процедур проверки корректности. Обновление отвергается, если
процедура квалифицирует их как неприемлемые.
Целостность данных . Для обеспечения целостности данных
требуется, чтобы все первичные ключи были уникальными в пределах
одного файла(таблицы). Иначе говоря, каждому объекту предметной
области должна соответствовать одна запись файла, которая в свою очередь