Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции по БД / ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД

.pptx
Скачиваний:
52
Добавлен:
10.06.2015
Размер:
779.92 Кб
Скачать

11

Один из подходов к определению

состава показателей, хранимых в БД, основан на принципе синтезирования: в БД долж-ны

храниться только исходные показатели, а все производные показатели должны вы-числяться в момент выполнения запроса. Этот принцип имеет следующие достоин- ства: 1) простота и однозначность в приня-тии решения о том, «что

хранить» в БД;

2) отсутствие явного

дублирования

инфор-мации;

3)

12

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

При отображении объекта в БД иденти-фикатор объекта будет атрибутом, который в большинстве случаев используется для однозначной идентификации объекта. Од-нако может появиться

необходимость вве-дения

13

1)в предметной области наблюдается омо-нимия, например, среди студентов могут быть полные тёзки. В этом случае для обеспечения однозначной идентификации объектов необ-ходимо использовать коды;

2)если объект участвует во многих связях, то для идентификации связи удобнее исполь-зовать короткий код объекта, нежели длинный идентификатор объекта;

3)если естественный идентификатор может со временем изменяться, то при

отсутствии кода это может вызвать

14

2. Метод проектирования реляционной БД на основе ИЛМ

Рассмотрим метод проектирования реляци-онной БД, основанной на анализе ИЛМ и переходе от неё к отношениям ДЛМ. Этот метод является достаточно простым и на- глядным и в то же время даёт хорошие ре-зультаты. Для перехода от ИЛМ к реля-ционной ДЛМ используются следующие правила, в которых идентификаторы объек-тов обозначены

15

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

из единичных свойств:

ИО1

R1(ИО1, С1, С2, С3) ДЛМ

 

С1

ИЛМ

С2

 

 

С3

16

2.2. Если у объекта имеются множественные свойства, то каждому из них ставится в соот- ветствие отдельное отношение. Ключом этого отношения будет идентификатор соответству- ющего объекта и реквизит, отражающий множественное свойство:

С1

С4

R1(ИО1, С1, С2)

R2(ИО1, С3)

R3(ИО1, С4)

17

2.3. Если между объектом и его свойством имеется условная связь (условное свойство), то при отображении в ДЛМ возможны следую- щие варианты:

а) если многие из объектов обладают услов- ным свойством, то его можно хранить в БД так же, как и обычное свойство;

б) если только незначительное число объек- тов обладает условным свойством, то можно выделить отношение, которое будет включать идентификатор объекта и атрибут, соответст- вующий условному свойству.

18

Это отношение будет содержать столько строк, сколько объектов имеют условное свойство:

R1(ИО1, С1, С2)

или

R1(ИО1, С1) R1(ИО1, С2)

19

2.4. Если объект имеет составное свойство С, то оно представляется в отношении набором атрибутов С1, С2, соответствующих элемен- там составного свойства:

R1(ИО1, С1, С2, С3)

С

20

2.5. Если между объектами имеется степень связи 1:1, то ДЛМ определяется классом при- надлежности объектов. Если класс принад- лежности обоих объектов является обязатель- ным, то ДЛМ задаётся одним отношением, в котором атрибутами будут идентификаторы объектов и свойства обоих объектов:

ИО1

ИО2

R1(ИО1, С1,…, ИО2, С2,

 

 

…)

С1

 

С2