Студопедия

КАТЕГОРИИ:


Архитектура-(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) процедурный: основывается на описании соответствующих процедур (шаг1, шаг2, …).он представлен в РМД с помощью реляционной алгебры (РА).

2) Декларативный: основан на том, что в нём содержится формулировка условий, которым должен удовлетворять результат преобразований данных. Этот подход реализуется с помощью реляционного исчисления (РИ). Фактически формулируются запросы к СУБД, которые могут быть ошибочными.

Любой набор из РА может быть переведён в РИ, и наоборот.

В ограничение целостной части заложено два базовых требования:

1. целостность по сущностям;

2. целостность по ссылкам.

Связь между сущностями выражается в том, что первичный ключ одного отношения выступает в качестве внешнего ключа в другом отношении. Например,

Отношение Сотрудник

(сотр_имя, сотр_отд_№, сотр_№)

       
 
   
 


Отношение Отдел

(отд_№, отд_начальник, отд_число_№)

 

сотр_отд_№ должен принимать такие значения, которые принимает отд_№ в отношении Отделы, т.е. это одинаковое свойство. Итак, сотр_отд_№ является внешним ключом.

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

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

– запретить такие операции;

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

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




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


Дата добавления: 2014-12-25; Просмотров: 294; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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