Реляционная модель данных. РМД имеет три составные части:

РМД имеет три составные части:

– структурную;

– манипуляционную;

– целостную.

Структурная часть касается описаний схем отношений и качества отношений. Она была рассмотрена выше при обсуждении основных свойств отношений.

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

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

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

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

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

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

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

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

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

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

       
 
   
 


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

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

 

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

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

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

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

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

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








Дата добавления: 2014-12-20; просмотров: 816;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.