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

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

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

31

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 предыдущей темы.