Лекции по БД / ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД
.pptx
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 |
