Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 03.pdf
Скачиваний:
71
Добавлен:
29.02.2016
Размер:
832.54 Кб
Скачать

Обратим внимание на то, что атрибут НомерОтдела, не являвшийся ключевым в

отношении СотрудникиОтделы, становится первичным ключом в отношении От-

делы. Именно за счет этого устраняется избыточность, связанная с многократным хранением одних и тех же номеров телефонов. Атрибут НомерОтдела в отношении Сотрудники становится внешним ключ, для обеспечения связи между отношениями

Таким образом, все обнаруженные аномалии устранены. Реляционная модель со-

стоит из четырех отношений: Сотрудники, Отделы, Проекты, Задания. Каждое отношение соответствует третьей нормальной форме. База данных является адекватной описанной модели предметной области.

Схема базы данных имеет следующее описание:

Отделы (НомерОтдела, Телефон):

Сотрудники (НомерСотрудника, Фамилия, НомерОтдела): Проекты (НомерПректа, Проект)

Задания (НомерСотрудника, НомерПроекта, НомерЗадания):

Схема БД может иметь также графическое представление.

Создание схемы базы данных в Microsoft Visio

1.Загрузить Microsoft Visio. Выбрать категорию “Database” (Базы данных). Выбрать шаблон “Database model diagram” (Схема модели базы данных).

2.Использовать фигуру “Entity” (Сущность) для добавления таблицы.

3.Открыть окно “Database properties” (Свойства базы данных) двойным щелчком по фигуре “Entity” или используя контекстное меню.

4.Для каждой таблицы в окне “Database properties” ввести “Физическое имя:” – имя отношения.

ФБУ ФИНАНСЫ И КРЕДИТ

8

5.Для каждого атрибута ввести имя, выбрать тип данных (BYTE - числовой, CHAR(10) - символьный, DATETIME – дата/время, CURRENCY –денежный).

Если атрибут является первичным ключом установить флажокPK (Primary Key, первичный ключ). Внешние ключи не описывать, они добавляются автоматически при установке связи между таблицами.

ФБУ ФИНАНСЫ И КРЕДИТ

9

6.Использовать фигуру “Relationship” (Отношение) для изображения связи между таблицами. Начало линии связи установить на подчиненную (дочернюю) сущность, конец линии (стрелка), на главную (родительскую) сущность. Связь считается установленной в том случае, если сущность выделена красным прямоугольником.

Обратите внимание на сущность “Сотрудники”, в неё добавился внешний ключ

(FK1, Forent key) “НомерОтдела”.

Получение реляционной схемы из модели “объект-связь” Шаг 1. Каждый объект превращается в отношение. Имя объекта становится

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

Шаг 2. Каждое свойство объекта становится атрибутом отношения. Уточняется имя атрибута.

Шаг 3. Идентификатор объекта превращаются в первичный ключ отношения. Если у объекта идентификатор не определен, первичный ключ отношения определяется из состава атрибутов или вводится искусственный первичный ключ.

Шаг 4. Связи "один к одному" становятся внешними ключами. Для этого первичный ключ одного отношения участвующего в связи вводится в другое отношение в качестве внешнего ключа

Шаг 5. Связи "один ко многим" становятся внешними ключами. Для этого первичный ключ отношения участвующего в связи со стороны“один” вводится в отношение участвующее в связи со стороны “многие” в качестве внешнего ключа.

Шаг 6. Связи "многие ко многим" становятся новым отношением, состоящим из первичных ключей отношений участвующих в связи. Таким образом, связь "многие ко многим" преобразуется в связи "один ко многим”.

Шаг 7. Выполняются шаги по нормализации полученных отношений и приведение их к третьей нормальной форме.

Преобразование диаграммы “объект/связь” разработанной в лабораторной работе №1 в реляционную модель данных.

Схемы отношений:

Покупатель(КодПокупателя, Наименование, Адрес, Банк); Склад(НомерСклада, Наименование);

Накладная(НомерНакладной, Дата, Сумма, КодПокупателя, НомерСклада);

Товар(НомерТовара, Наименование, ЕдиницаИзмерения, ТекущаяЦена);

СписокТоваров(НомерНакладной, НомерТовара, Количество, Цена);

ФБУ ФИНАНСЫ И КРЕДИТ

10