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

Целостность данных – устойчивость хранимых данных к разрушению и уничтожению, связанных с неисправностями технических средств и ошибочными действиями пользователей.

Она предполагает:

· Отсутствие неточно введённых данных или двух одинаковых записей об одном и том же факте;

· Защиту при обновлении БД;

· Невозможность удаления порознь (каскадное удаление) связанных данных разных таблиц;

· Неискажение данных при работе в многополь зовательском режиме;

· Сохранность данных при сбоях техники (вос становление данных).

Для поддержания структурной целостности  БД необходимо поддерживать следующие правила:

· В таблице нет одинаковых записей;

· Всегда есть первичный ключ;

· Каждый столбец имеет уникальное имя;

· Порядок строк произвольный;

· Две таблицы, отличающиеся только порядком следования столбцов, считаются одинаковыми.

 

Для поддержания языковой целостности должны использоваться языки уровня не ниже SQL.

 

Ссылочная целостность (каскадные изменения) состоит в обеспечении следующих требований:

- необходимо запретить изменение поля связи в записи дочерней таблицы без синхронного изменения полей связи в родительской таблице;

- при изменении поля связи в записи родительской таблице, следует синхронно изменить значения полей связи в соответствующих записях дочерней таблицы;

- при удалении записи в родительской таблице, следует удалить соответствующие записи в дочерней таблице.

 

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

 

Раздел 3. Организация баз данных


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: