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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



В»ько одну зарплату;

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

Для класса принадлежности степени к связи (рисунок 8):

водители обязательно получают зарплату;

существует зарплата, которая не выплачивается ни одному водителю.

Рисунок 8 - ER-диаграмма Водитель-Зарплата

Формирование предварительных отношений по ER диаграммам

.Автомобиль имеет Маршрут.

По правилу 6:

Автомобили (Автомобиль)

Маршруты (Маршрут)

Распределение (Автомобиль, Маршрут)

.Автомобиль подвергается Ремонту.

По правилу 6:

Автомобили (Автомобиль)

Ремонт (Ремонт)

Ремонтирование (Автомобиль, Ремонт)

.Автомобиль закреплен за Водителем.

По правилу 6:

Автомобили (Автомобиль)

Водители (Водитель)

Закрепление (Автомобиль, Водитель)

.За Автомобилем закреплена Перевозка.

По правилу 6:

Автомобили (Автомобиль)

Перевозки (Перевозка)

Перевозится (Автомобиль, Перевозка)

.Автомобиль имеет место в Депо.

По правилу 4:

Депо (Депо)

Автомобили (Автомобиль, Депо)

.Водитель уходит в Отпуск.

По правилу 4:

Отпуска (Отпуск)

Водители (Водитель, Отпуск)

.Водитель имеет Стаж.

По правилу 4:

Стаж (Стаж)

Водители (Водитель, Отпуск, Стаж)

.Водитель получает зарплату.

По правилу 4:

Зарплата (Зарплата)

Водители (Водитель, Отпуск, Стаж, Зарплата)

Проверка отношений на БКНФ

Рассмотрим отношения и проверим их на БКНФ. На данном этапе графически изображаются функциональные зависимости атрибутов для каждого отношения в отдельности.

Автомобили:

Отношение находится в первой нормальной форме, так как на пересечении строки и столбца находится одно значение; отношение находится во второй нормальной форме, так как каждый не ключевой атрибут функционально полно зависит от любого потенциального ключа; отношение находится в третьей нормальной форме, так как в нем нет транзитивных зависимостей не ключевых атрибутов от любого потенциального ключа в частности первичного. Отношение находится в БКНФ т.е. детерминант всех функциональных зависимостей является потенциальным ключом (рисунок 9).

Рисунок 9 - Диаграмма функциональной зависимости отношения Автомобили

Маршруты:

Отношение находится в первой нормальной форме, так как на пересечении строки и столбца находится одно значение; отношение находится во второй нормальной форме, так как каждый не ключевой атрибут функционально полно зависит от любого потенциального ключа; отношение находится в третьей нормальной форме, так как в нем нет транзитивных зависимостей не ключевых атрибутов от любого потенциального ключа в частности первичного. Отношение находится в БКНФ т.е. детерминант всех функциональных зависимостей является потенциальным ключом (рисунок 10).

Рисунок 10 - Диаграмма функциональной зависимости отношения Маршруты

Ремонт:

Отношение находится в первой нормальной форме, так как на пересечении строки и столбца находится одно значение; отношение находится во второй нормальной форме, так как каждый не ключевой атрибут функционально полно зависит от любого потенциального ключа; отношение находится в третьей нормальной форме, так как в нем нет транзитивных зависимостей не ключевых атрибутов от любого потенциального ключа в частности первичного. Отношение находится в БКНФ т.е. детерминант всех функциональных зависимостей является потенциальным ключом (рисунок 11).

Рисунок 11 - Диаграмма функциональной зависимости отношения Ремонт

Водители:

Отношение находится в первой нормальной форме, так как на пересечении строки и столбца находится одно значение; отношение находится во второй нормальной форме, так как каждый не ключевой атрибут функционально полно зависит от любого потенциального ключа; отношение находится в третьей нормальной форме, так как в нем нет транзитивных зависимостей не ключевых атрибутов от любого потенциального ключа в частности первичного. Отношение находится в БКНФ т.е. детерминант всех функциональных зависимостей является потенциальным ключом (рисунок 12).

Рисунок 12 - Диаграмма функциональной зависимости отношения Водители

Перевозки:

Отношение находится в первой нормальной форме, так как на пересечении строки и столбца находится одно значение; отношение находится во второй нормальной форме, так как каждый не ключевой атрибут функционально полно зависит от любого потенциального ключа; отношение находится в третьей нормальной форме, так как в нем нет транзитивных зависимостей не ключевых атрибутов от любого потенциального ключа в частности первичного. Отношение находится в БКНФ т.е. детерминант всех функциональных зависимостей является потенциальным ключом (рисунок 13).

Рисунок 13 - Диаграмма функциональной зависимости отношения Перевозки

Депо:

Отношение находится в первой нормальной форме, так как на пересечении строки и столбца находится одно значение; отношение находится во второй нормальной форме, так как каждый не ключевой атрибут функционально полно зависит от л