Лекции по БД / ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД
.pptx31
2.10. Составной объект, для которого характер- но наличие связи «целое-часть», может быть отображён в ДЛМ по-разному. Если рассматри- ваемая связь реализована на однородном мно- жестве объектов, то для отображения связи в этом случае можно использовать два отноше- ния. Первое из них будет содержать информа- цию о самих объектах, а второе – информацию о связи между ними, а также дополнительную информацию, характеризующую эту связь. В большинстве случаев для построения ДЛМ можно использовать рекомендации правила 6.
32
2.11. В некоторых случаях одних объектов (сущностей) и связей может оказаться недо- статочно для всестороннего моделирования предметной области. Один из таких случаев возникает тогда, когда экземпляры некоторой сущности должны играть разные роли в дея- тельности организации. Например, предполо- жим, что для кафедры института необходимо хранить информацию о процессе подготовки научных кадров. Различают две категории объектов в этом процессе: преподаватели и аспиранты.
|
33 |
И те и другие являются научными кадрами, |
|
но играют разные роли в процессе подготовки |
|
научных кадров: преподаватели передают свои |
|
знания, а аспиранты приобретают эти знания. |
|
С учётом указанных ролей диаграмма ER- |
|
типа будет иметь следующий вид: |
|
КАДР НАУЧНЫЙ |
|
НК… |
|
РУКОВОДИТ |
АСПИРАНТ |
ПРЕПОДАВАТЕЛЬ |
|
НП… |
НА… |
34
При разработке ДЛМ можно следовать такому правилу. Исходная сущность представляется одним отношением, причём ключ сущности служит первичным ключом. Ролевые объекты м связи, их соединяющие, представляются в ДЛМ таким числом отношений, которое определяет- ся ранее описанными правилами, причём каж- дая роль трактуется как обычная сущность. Согласно этому правилу для нашего примера ДЛМ задаётся тремя отношениями:
R1(НК,…) R2(НП,…) R3(НА,…, НП)
35
В этих отношениях множества значений атри- бутов НП и НА не пересекаются, а множество значений атрибута НК состоит из объединения
значений атрибутов НП и НА (НК=НА)
НК попадают атрибуты, общие для преподавателей и ас-пирантов, а в отношения R2 и R3 помимо атрибутов НП и
НА соответственно попадают атрибуты, специфичные для преподавателей и аспирантов. Полученная таким способом ДЛМ напоминает результат применения правила 9 для обобщённого объекта.
36
2.12. До сих пор в ИЛМ присутствовали связи только между парами объектов. Но могут воз- никнуть и такие ситуации, в которых между объектами существуют связи более высокого порядка. Например, рассмотрим ситуацию приёма экзаменов преподавателями в группах, представив её в виде диаграмм ER-экземп- ляров и ER-типа (на рисунке 3 следующего слайда введены следующие обозначения: НП – номер преподавателя, ИЭ – идентификатор экзамена, ШГ – шифр группы, M:N, M:L – связи более высокого порядка).
|
|
|
|
|
37 |
|
|
ЭКЗАМЕН |
|
|
|
|
|
Э1(Мат. анализ) |
|
||
|
|
2(Базы данных) |
|
||
|
|
Э |
|
|
|
ПРЕПОДАВАТЕЛЬ |
|
Э3(Информатика) |
|
||
|
|
ГРУППА |
|||
|
|
|
|||
П1 |
|
|
|
МТМ-б-о-121 |
|
П2 |
|
|
|
ПМИ-б-о-111 |
|
Рисунок 2 - Диаграмма ER-экземпляров |
|
||||
|
|
ЭКЗАМЕН |
|
|
|
|
|
ИЭ… |
м |
|
|
|
|
|
|
|
|
ПРЕПОДАВАТЕЛЬ |
N |
GHBYB |
L |
ГРУППА |
|
|
ПРИНИМАЕТ |
|
|||
|
|
VFTN |
|
|
ШГ… |
НП… |
|
|
|
|
|
Рисунок 3 - Диаграмма ER-типа |
|
|
38
В случае трёхсторонних связей в ИЛМ датало- гическая модель состоит из четырёх отноше- ний: по одному для каждой сущности, причём ключ каждой сущности должен служить пер- вичным ключом для соответствующего от- ношения, и одно отношение для связи сущнос- тей. Отношение, порождённое связью, будет иметь среди своих атрибутов ключи сущностей от каждой сущности. Для рассматриваемого примера ДЛМ состоит из таких отношений:
R1(НП,…) R2(ИЭ,…) R3(ШГ,…) R4(НП, ИЭ, ШГ,…)
39
При наличии n-сторонней связи требуется n+1 отношение: n отношений для сущнос-тей и одно отношение для связи. Полу-ченная таким образом ДЛМ содержит от- ношение для связи, которое напоминает результат применение правила 8 для агре-гированного объекта. Это не случайно, по-скольку ИЛМ отображает один процесс, в который вовлечено несколько объектов, то есть предметную область
можно тракто-вать как
40
3. ПРИМЕР ПРОЕКТИРОВАНИЯ РБД НА ОСНОВЕ ИЛМ и ДЛМ
Возьмём в качестве предметной области жителей некоторого города и спроекти- руем простейшую реляционную базу дан-ных, в которой будут храниться сведения, представляющие интерес для налоговой инспекции. Проектирование начинается с разработки ИЛМ, которая включает в себя компоненты, изображённые на ри-сунке 1 предыдущей темы.