Добавить в цитаты Настройки чтения

Страница 3 из 3



Ограничения целостности данных принято классифицировать.

По происхождению ограничения целостности принято различать: · внутренние, обусловленные особенностью типа структуры данных, в частности отношения;

· семантические (явные), обусловленные смыслом, значением взаимосвязанных данных конкретной предметной области.

По способу контроля целостности данных, который осуществляет реляционная система (СУБД) ограничения целостности, принято различать: ·

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

· отложенные, проверка которых совершается по завершении всех манипуляций со связанными таблицами.

Внутренние ограничения целостности

Внутренние ограничения целостности данных реляционной модели обусловлены свойствами отношения по определению как множества:

· у отношения не может быть одинаковых строк-кортежей;

· порядок следования кортежей значения не имеет;

· порядок следования атрибутов значения не имеет;

· все значения атрибутов атомарны (неделимы).

Уникальность строк-кортежей реляционной таблицы является следствием определения множества в математике. Действительно, тело отношения есть множество кортежей и, как всякое множество, не может содержать неразличимые элементы.

Неупорядоченность строк-кортежей также является следствием определения множества в математике. Тело отношения есть множество, а множество не упорядочено. Одно и то же отношение может быть представлено разными таблицами, отличающимися порядком следования строк. Иными словами, таблицы, отличающиеся только порядком следования строк, считаются эквивалентными.

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

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

· таблицы имеют одинаковое количество столбцов;

· таблицы содержат столбцы с одинаковыми наименованиями;



· столбцы с одинаковыми наименованиями содержат данные из одних и тех же доменов;

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

Внутренние ограничения целостности являются безотлагательными. Их проверка реляционной СУБД выполняется автоматически.

Семантические ограничения целостности

Семантические ограничения целостности (или семантические условия) присущи самой предметной области и их учет основан на понимании смыслового содержания данных. Семантические ограничения целостности не выводятся. Это свойства данных, которые выполняются или не выполняются для рассматриваемого отношения элементов данных.

Семантические ограничения целостности для каждой предметной области будут свои, что представляет трудности для аналитика. Тем не менее классификация возможна и полезна. Семантические ограничения целостности различают:

· ограничения объектов;

· ограничения на ссылки (связи) между объектами.

В реляционном представлении ограничения целостности объектов реализуются в виде ограничений целостности доменов, атрибутов и отношений.

Ограничения ссылочной целостности или ограничения, основанные на связях между отношениями-объектами, проявляются как ограничения целостности реляционной базы данных в целом.

Ограничениями целостности домена является определение множества элементов данных, которые образуют этот домен. В определение домена входит определение типа данных, образующих домен, а также множество допустимых значений элементов домена. Множество допустимых значений может быть задано либо перечислением (списком), либо при помощи порождающего условия, например:

· «пол» {мужской, женский};

· «фамилия» как множество строк символов длиной не более 20;

Конец ознакомительного фрагмента.

Текст предоставлен ООО «ЛитРес».

Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.