Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекция по нормализации.doc
Скачиваний:
6
Добавлен:
23.05.2015
Размер:
106.5 Кб
Скачать

6.3. Проектирование реляционной базы данных

Концептуальная модель данных состоит из ряда компонентов:

сущностей, связей, атрибутов. При переходе к реляционной схеме базы

данных каждый из этих компонентов должен быть проанализирован и,

если это окажется необходимым, то даже и преобразован. Изменения,

вносимые в процессе преобразования, должны быть такими, чтобы их

результат полностью отвечал требованиям, выдвигаемым реляционной

моделью данных.

Таким образом, фаза логического проектирования предполагает

следующие действия:

􀂃 преобразование концептуальной модели данных в логическую

модель, в результате которого будет определена схема реляционной

модели данных;

􀂃 проверка модели с помощью концепций последовательной

нормализации;

􀂃 проверка поддержки целостности данных.

Рассмотрим последовательно каждое действие.

6.2.1. Преобразование сущностей и атрибутов

Общий подход к преобразованию сущностей концептуальной модели

ПрО в отношения реляционной базы данных состоит в следующем:

􀂃 построить набор предварительных отношений и указать первичные

ключи для каждого отношения;

􀂃 подготовить список всех представляющих интерес атрибутов (тех из

них, которые не были перечислены в диаграмме в качестве

76

первичных ключей сущностей) и назначить каждый из этих

атрибутов одному из предварительных отношений с тем условием,

чтобы эти отношения находились в НФБК. На этом шаге для

каждого отношения должны быть определены межатрибутные

функциональные зависимости, с помощью которых проверяется

соответствие отношений НФБК. Если полученные отношения в

итоге не находятся в НФБК или если некоторым атрибутам не

находится логически обоснованных мест в предварительных

отношениях, то в этих случаях диаграммы необходимо

пересмотреть.

6.2.2. Преобразование бинарных связей

Каждая сущность преобразуется в определенное отношение, а

значит, связь между сущностями преобразуется в связь между

отношениями.

Напомним, что _________связи между отношениями в реляционной модели

данных реализуются посредством механизма первичных и внешних

ключей