Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_BD.doc
Скачиваний:
4
Добавлен:
22.09.2019
Размер:
1.37 Mб
Скачать

11.Построение схемы реляционной бд.

Рассмотрим основные приемы по преобразованию инфологической модели к реляционной базе данных.

1. Простой объект

инфологическая конструкция

реляционная схема

R1(#Е,С1,С2,С3,С4)

1.1. Для каждого простого объекта и его единичных свойств строится отношение, атрибутами которого являются идентификатор объекта (#E) и перечень его единичных свойств (С1,С2,С3,С4).

инфологическая конструкция

реляционная схема

R1(#Е,С1,С2)

R3(#Е,С3)

R4(#Е,С4)

1.2. Если у объекта имеются множественные свойства (например, С3 и С4), то каждому из них ставится в соответствие свое отношение. Ключом этого отношения будет идентификатор соответствующего объекта, а не ключевым атрибутом - название множественного свойства.

1.3. Если у объекта имеется условное свойство, то при отображении в реляционную модель возможны варианты:

инфологическая конструкция

реляционная схема

а) R1(#Е,С1,С2,С3,С4)

б) R1(#Е,С1,С3,С4)

R2(#Е,С2)

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

б) если свойством обладает малое количество объектов, то свойство целесообразно выделить в отдельное отношение, которое будет содержать идентификатор объекта и название условного свойства (например, C2).

2. Между объектами по имеется связь 1:1

2.1. Если класс принадлежности обоих сущностей является обязательным, то для отображения объектов и связи между ними можно использовать одно отношение, которое содержит все свойства объектов (например, государство - столица).

инфологическая конструкция

реляционная схема

a) R1(#S5,C1_5, #S6, C1_6)

или

б) R1(#S5,C1_5, #S6)

R2(#S6,C1_6)

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

2.2. Если класс принадлежности необязательный для одного из объектов, то применяют два

инфологическая конструкция

реляционная схема

R1(#S3,С1_3,#S4)

R2(#S4,С1_4)

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

2.3. Класс принадлежности необязательный для обоих объектов, то следует

инфологическая конструкция

реляционная схема

R1(#S1,С1_1)

R2(#S2,С1_2)

R3(#S1,#S2)

использовать три отношения: по одному для каждой сущности и одно для отображения связи между ними (спортивный лагерь - лодка напрокат)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]