Целостность данных

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

Здесь хочется какое-то введение

В реляционных БД рассматриваются несколько уровней ограничения целостности:

· Целостность таблицы – каждая запись в таблице должна иметь уникальный идентификатор и содержать данные. Нет смысла хранить несколько одинаковых записей об одном и том же объекте, например с паспортными данными на Иванова Ивана Ивановича. Соблюдение правил целостности таблицы обеспечивает отсутствие избыточности информации в таблице. (Ключ – паспортные данные).

· Целостность домена – каждый атрибут принимает только допустимые значения. При выполнении условий целостности обеспечивается отсутствие значений, выходящих за рамки возможного. Для реализации целостности достаточно правильно выбрать для столбца тип и длину данных. Пример, длина графы «семейное положение» не может быть больше 10 символов.

целостность группы связанных логически таблиц (для Access вся БД). Если таблицы в БД связаны друг с другом, то значения, по которым они связаны, должны не противоречить друг другу.

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

Каскадное изменение – это корректировка значений в связанных полях подчиненной таблицы при изменении значения в связанном поле главной. Например, при переименовании улицы требуется скорректировать название улицы в адресе всех проживающих на этой улице.

Каскадное удаление – это удаление записей в подчиненной таблице, значения которых в связанных полях совпадают со значением удаляемой записи в главной таблице.

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


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



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