23.7.5. Обеспечение целостности данных

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

Нарушения логической целостности базы данных могут быть связаны не только с вводом в нее недостоверных данных или с неправомерными действиями процедур обработки данных, выполняемых в среде базы данных и помещающих в базу данных генерируемые ими данные. Они могут являться также следствием несвоевременного прерывания выполнения таких процедур для обработки запроса, выданного другим пользователем. Для исключения таких ситуаций в мультипользовательских СУБД предусматривается механизм управления транзакциями, который обсуждается ниже.

Нарушения физической целостности базы данных возникают в результате сбоев и отказов оборудования вычислительной системы, повреждений машинных носителей данных. Развитые СУБД располагают средствами восстановления разрушенной базы данных, основанными чаще всего на использовании ее контрольных копий и журнализации изменений.