№48 Логическая и физическая независимость данных. Обеспечение
целостности данных
В технологиях баз данных одной из ключевых
концепций является концепция независимости данных. Различают логическую
и физическую независимость данных.
Обеспечение логической независимости данных
означает способность СУБД предоставлять администратору системы базы
данных определенную степень свободы вариации логического представления
базы данных без необходимости соответствующей модификации приложений и
пользовательских запросов.
Под физической независимостью данных понимается
способность СУБД предоставлять администратору системы базы данных
некоторую свободу модификации способов организации базы данных в среде
хранения, не вызывая необходимости внесения соответствующих изменений в
логическое ее представление. Благодаря этому можно вносить изменения в
организацию хранимых данных, производить настройку системы с целью
повышения ее производительности и эффективности использования ресурсов
памяти для хранения базы данных, не затрагивая созданных прикладных
программ, использующих базу данных.
Механизмы управления данными СУБД имеют дело с
двумя аспектами проблемы обеспечения целостности базы данных. Прежде
всего, это поддержка логической целостности (непротиворечивости) базы
данных. В развитых системах ограничения логической целостности базы
данных объявляются в схеме базы данных, и их проверка осуществляется
при каждом обновлении значений данных, образовании или разрушении
a"o'%) между ними, являющихся субъектами таких ограничений.
Нарушения логической целостности базы данных могут
быть связаны не только с вводом в нее недостоверных данных или с
неправомерными действиями процедур обработки данных, выполняемых в
среде базы данных и помещающих в базу данных генерируемые ими данные.
Они могут являться также следствием несвоевременного прерывания
выполнения таких процедур для обработки запроса, выданного другим
пользователем. Для исключения таких ситуаций в мультипользовательских
СУБД предусматривается механизм управления транзакциями, который
обсуждается ниже.
Нарушения физической целостности базы данных
возникают в результате сбоев и отказов оборудования вычислительной
системы, повреждений машинных носителей данных. Развитые СУБД
располагают средствами восстановления разрушенной базы данных,
основанными чаще всего на использовании ее контрольных копий и
журнализации изменений.