Целостность данных – устойчивость хранимых данных к разрушению и уничтожению, связанных с неисправностями технических средств и ошибочными действиями пользователей.
Она предполагает:
· Отсутствие неточно введённых данных или двух одинаковых записей об одном и том же факте;
· Защиту при обновлении БД;
· Невозможность удаления порознь (каскадное удаление) связанных данных разных таблиц;
· Неискажение данных при работе в многополь зовательском режиме;
· Сохранность данных при сбоях техники (вос становление данных).
Для поддержания структурной целостности БД необходимо поддерживать следующие правила:
· В таблице нет одинаковых записей;
· Всегда есть первичный ключ;
· Каждый столбец имеет уникальное имя;
· Порядок строк произвольный;
· Две таблицы, отличающиеся только порядком следования столбцов, считаются одинаковыми.
Для поддержания языковой целостности должны использоваться языки уровня не ниже SQL.
Ссылочная целостность (каскадные изменения) состоит в обеспечении следующих требований:
|
|
- необходимо запретить изменение поля связи в записи дочерней таблицы без синхронного изменения полей связи в родительской таблице;
- при изменении поля связи в записи родительской таблице, следует синхронно изменить значения полей связи в соответствующих записях дочерней таблицы;
- при удалении записи в родительской таблице, следует удалить соответствующие записи в дочерней таблице.
Необходимость разрешения или запрещения каскадных изменений обычно реализуется в СУБД при определении связей между таблицами и происходит создание ссылочной целостности.
Раздел 3. Организация баз данных