Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Реляционная модель

Домены

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

Домен можно понимать как допустимое потенциальное множество значений данного типа. Например: домен «имена» построен на типе строк символов, но в число его значений будут входить такие строки например, которые не содержат цифр и не начинаются с твердого или мягкого знака. Семантическая нагрузка понятия домена состоит в том, что данные считаются сравнимыми только в том случае, когда они относятся к одному домену.

Фундаментальные свойства отношений (надо знать):

1) Отношение не содержит картежей дубликатов. Из этого свойства вытекает наличие у каждого отношения так называемого первичного ключа – набора атрибутов, значение которых однозначно определяет картеж отношения.

2) Картежи не упорядочены. Отсутствие требования поддержания порядка на множестве картежей отношения дает дополнительную гибкость СУБД при хранении баз данных во внешней памяти и при выполнении запросов в базе данных.

3) Атрибуты не упорядочены. Отношение можно представить как множество пар имя атрибута, имя домена. Для ссылки на значение атрибута в картеже отношения всегда используется имя атрибута.

4) Значения всех атрибутов являются атомарными. То есть среди значений домена не могут содержать множество значений.

Она рассматривается в трех аспектах:

1) Структура данных

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

3) Обработка данных

Целостность данных делится на два типа: 1) Категорная (целостность объектов таблиц) 2) Ссылочная.

Информационное содержимое базы данных представляется единственным способом – заданием значений данных. То есть нет никаких указателей и так далее.

Правила обеспечивающие целостность:

1) Каждая строка в таблице сотрудники должна включать уникальное значение (к примеру сотр_номер), а каждая строка в таблице отделы должна включать уникальное значение (отд_номер).

2) Каждое значение сотр_отд.номер в таблице сотрудники должно существовать как отд номер в таблице отделы.

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

Второе требование называется требованием целостности по ссылкам. В нашем примере атрибут сотр_отд.номер появляется в отношении сотрудники не потому что номер отдела является собственным свойством сотрудника, а лишь для того чтобы иметь возможность восстановить полную сущность отдела. Значение этого атрибута должно соответствовать значению атрибута отд_номер в некотором картеже отношения отделы. Атрибут такого рода называется внешним ключом, поскольку его значение однозначно характеризуют сущности представленные картежами некоторого другого отношения.

Требование целостности по ссылкам или требование внешнего ключа состоит в том, что для каждого значения внешнего ключа появляющегося в ссылающемся отношении, в отношении на которое ведет ссылка должен найтись картеж с таким же значением первичного ключа, либо значение внешнего ключа должно быть неопределенным (null значение). Ограничение целостности поддерживается СУБД.

При удалении картежа из отношения на который ведет ссылка (или при изменении значения первичного ключа) существуют три варианта поддержания ссылочной целостности. 1й подход заключается в том, что запрещается удалять картеж, на который имеются ссылки. 2й подход: при удалении картежа, на который имеются ссылки во всех ссылающихся картежах значение внешнего ключа автоматически становится неопределенным. 3й подход: каскадное удаление, то есть при удалении картежа в отношении, на которое ведет ссылка, удаляются картежи в ссылающемся отношении с соответствующим значением внешнего ключа.




Поделиться с друзьями:


Дата добавления: 2015-05-10; Просмотров: 555; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.