2. Выполнение компенсирующих действий. Работа системы по проверке ограничений изображена на рисунке 1. Рисунок 1 Работа системы по проверке ограничений. В некоторых случаях система может не выполнять проверку на нарушение ограничений, а сразу выполнять компенсирующие операции. 1.1.4. Классификация ограничений целостности Ограничения целостности можно классифицировать несколькими способами: • по способам реализации; • по времени проверки; • по области действия. 1.1.5. Классификация ограничений целостности по способам реализации Каждая система обладает своими средствами поддержки ограничений целостности. Различают два способа реализации: • декларативная поддержка ограничений целостности; • процедурная поддержка ограничений целостности. 15 |
В противоположность этому, в примере 1 система допускает вставку записи о новом сотруднике (что приводит к нарушению целостности базы данных), но автоматически производит компенсирующие действия, изменяя значение поля Dept_Kol в таблице DEPART. Работу системы по проверке ограничений можно изобразить на следующем рисунке: Рисунок 1 В некоторых случаях система может не выполнять проверку на нарушение ограничений, а сразу выполнять компенсирующие операции. Действительно, в примере 1 при вставке или удалении сотрудника проверку производить не нужно, т.к. результаты ее известны заранее ограничение обязательно будет нарушено. В этом случае необходимо сразу приступать к компенсированию возникшего нарушения. Классификация ограничений целостности Ограничения целостности можно классифицировать несколькими способами: По способам реализации. По времени проверки. По области действия. Классификация ограничений целостности по способам реализации Каждая система обладает своими средствами поддержки ограничений целостности. Различают два способа реализации: Декларативная поддержка ограничений целостности. Процедурная поддержка ограничений целостности. Определение 4. Декларативная поддержка ограничений целостности заключается в определении ограничений средствами языка определения данных (DDL Data Definition Language). Обычно средства декларативной поддержки целостности (если они имеются в СУБД) |