Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы 2 / ЛекцБазы данных.doc
Скачиваний:
59
Добавлен:
26.04.2015
Размер:
1.08 Mб
Скачать

4.2. Проектирование реляционных баз данных (рбд)

Для РБД проектирование логической структуры заключается в том, что­бы разбить всю информацию по файлам (отношениям), а также определить со­став полей (атрибутов) для каждого из этих файлов. Существуют разные спо­собы проектирования логической структуры РБД. Рассмотрим способ проекти­рования, основанный на анализе инфологической модели и переходе от нее к реляционным отношениям. В [6] рекомендуется следующий порядок перехода от инфологической модели к реляционным отношениям.

1. Для каждого простого объекта строится отношение (рис.4.9, где ИО-идентификатор объекта, С - свойство, атрибут объекта).

2. Если у объекта имеются множественные свойства, то каждому из них ста­вится в соответствие отдельное отношение. Ключом этого отношения будет идентификатор соответствующего объекта, а неключевым атрибутом — рек­визит, отражающий данное свойство (рис.4.10).

Рис.4.9. Простой объект Рис.4.10. Объект с множеством свойств

3. Наличие между объектами связи типа 1: 1 является редкой ситуацией (рис.4.11).

ИО1

ИО2

Рис.4.11

Можно использовать один файл R1 (И01, С1, И02, С2) или два файла R1 (И01, С1, И02), R2 (И02, С2)

28

4 Если между объектами предметной области имеется связь 1 :М, то можно использовать два отношения (рис. 4.12)

Рис.4.12.

5. Агрегированные объекты могут быть сведены в одно реляционное отношение в том случае, если те объекты, с которыми связан каждый из них, полностью совпадают (рис.4.13).

R

ИО1

ИО2

ИО3

1(И01,И02,ИОЗ,С1)

ПОСТАВКИ (ПОСТАВЩИКИ, ПОЛУЧАТЕЛИ, ТОВАРЫ, ДАТА, КОЛИЧЕСТВО)

Рис.4.13

6. Обобщенный объект (рис.4.14)

Рис.4.14. Обобщенный объект

На рис 4.15 приведен пример представления инфологической модели в виде совокупности нормализованных отношений

29

КАФЕДРА

ФАКУЛЬТЕТ

Кадры

ФАКУЛЬТЕТ (КОД_ФАКУЛЬТЕТА, НАИМЕНОВАНИЕ, КРАТКОЕ_НАИМЕНОВАНИЕ)

КАФЕДРА (КОД_КАФЕДРЫ, НАИМЕНОВАНИЕ_КАФЕДРЫ, КРАТКОЕ_НАИМЕНО- ВАНИЕ_КАФЕДРЫ, КОД_ФАКУЛЬТЕТА)

СОТРУДНИК (ФИО, ТАБЕЛЬНЫЙ_№, ДАТА_РОЖДЕНИЯ, ПОЛ, КОД_КАФЕДРЫ, УЧЕНАЯ_СТЕПЕНЬ)

ИНОСТРАННЫЙ_ЯЗЫК (КОД_ЯЗЫКА, НАИМЕНОВАНИЕ_ЯЗЫКА)

ЗНАНИЕ_ИНОФСТРАННОГО_ЯЗЫКА (ТАБЕЛЬНЫЙ_№, СТЕПЕНЬ_ВЛАДЕНИЯ)

ДЕТИ (ТАБЕЛЬНЫЙ_НОМЕР, ИМЯ, ДАТА_РОЖДЕНИЯ)

Рис.4.15. Представление предметной области “ФАКУЛЬТЕТ” в виде

совокупности нормализованных отношений

30

Соседние файлы в папке лабы 2