Разработка клиентского приложения для работы с базой данных автомобильного предприятия
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
В»ько одну зарплату;
одна зарплата может быть у нескольких водителей.
Для класса принадлежности степени к связи (рисунок 8):
водители обязательно получают зарплату;
существует зарплата, которая не выплачивается ни одному водителю.
Рисунок 8 - ER-диаграмма Водитель-Зарплата
Формирование предварительных отношений по ER диаграммам
.Автомобиль имеет Маршрут.
По правилу 6:
Автомобили (Автомобиль)
Маршруты (Маршрут)
Распределение (Автомобиль, Маршрут)
.Автомобиль подвергается Ремонту.
По правилу 6:
Автомобили (Автомобиль)
Ремонт (Ремонт)
Ремонтирование (Автомобиль, Ремонт)
.Автомобиль закреплен за Водителем.
По правилу 6:
Автомобили (Автомобиль)
Водители (Водитель)
Закрепление (Автомобиль, Водитель)
.За Автомобилем закреплена Перевозка.
По правилу 6:
Автомобили (Автомобиль)
Перевозки (Перевозка)
Перевозится (Автомобиль, Перевозка)
.Автомобиль имеет место в Депо.
По правилу 4:
Депо (Депо)
Автомобили (Автомобиль, Депо)
.Водитель уходит в Отпуск.
По правилу 4:
Отпуска (Отпуск)
Водители (Водитель, Отпуск)
.Водитель имеет Стаж.
По правилу 4:
Стаж (Стаж)
Водители (Водитель, Отпуск, Стаж)
.Водитель получает зарплату.
По правилу 4:
Зарплата (Зарплата)
Водители (Водитель, Отпуск, Стаж, Зарплата)
Проверка отношений на БКНФ
Рассмотрим отношения и проверим их на БКНФ. На данном этапе графически изображаются функциональные зависимости атрибутов для каждого отношения в отдельности.
Автомобили:
Отношение находится в первой нормальной форме, так как на пересечении строки и столбца находится одно значение; отношение находится во второй нормальной форме, так как каждый не ключевой атрибут функционально полно зависит от любого потенциального ключа; отношение находится в третьей нормальной форме, так как в нем нет транзитивных зависимостей не ключевых атрибутов от любого потенциального ключа в частности первичного. Отношение находится в БКНФ т.е. детерминант всех функциональных зависимостей является потенциальным ключом (рисунок 9).
Рисунок 9 - Диаграмма функциональной зависимости отношения Автомобили
Маршруты:
Отношение находится в первой нормальной форме, так как на пересечении строки и столбца находится одно значение; отношение находится во второй нормальной форме, так как каждый не ключевой атрибут функционально полно зависит от любого потенциального ключа; отношение находится в третьей нормальной форме, так как в нем нет транзитивных зависимостей не ключевых атрибутов от любого потенциального ключа в частности первичного. Отношение находится в БКНФ т.е. детерминант всех функциональных зависимостей является потенциальным ключом (рисунок 10).
Рисунок 10 - Диаграмма функциональной зависимости отношения Маршруты
Ремонт:
Отношение находится в первой нормальной форме, так как на пересечении строки и столбца находится одно значение; отношение находится во второй нормальной форме, так как каждый не ключевой атрибут функционально полно зависит от любого потенциального ключа; отношение находится в третьей нормальной форме, так как в нем нет транзитивных зависимостей не ключевых атрибутов от любого потенциального ключа в частности первичного. Отношение находится в БКНФ т.е. детерминант всех функциональных зависимостей является потенциальным ключом (рисунок 11).
Рисунок 11 - Диаграмма функциональной зависимости отношения Ремонт
Водители:
Отношение находится в первой нормальной форме, так как на пересечении строки и столбца находится одно значение; отношение находится во второй нормальной форме, так как каждый не ключевой атрибут функционально полно зависит от любого потенциального ключа; отношение находится в третьей нормальной форме, так как в нем нет транзитивных зависимостей не ключевых атрибутов от любого потенциального ключа в частности первичного. Отношение находится в БКНФ т.е. детерминант всех функциональных зависимостей является потенциальным ключом (рисунок 12).
Рисунок 12 - Диаграмма функциональной зависимости отношения Водители
Перевозки:
Отношение находится в первой нормальной форме, так как на пересечении строки и столбца находится одно значение; отношение находится во второй нормальной форме, так как каждый не ключевой атрибут функционально полно зависит от любого потенциального ключа; отношение находится в третьей нормальной форме, так как в нем нет транзитивных зависимостей не ключевых атрибутов от любого потенциального ключа в частности первичного. Отношение находится в БКНФ т.е. детерминант всех функциональных зависимостей является потенциальным ключом (рисунок 13).
Рисунок 13 - Диаграмма функциональной зависимости отношения Перевозки
Депо:
Отношение находится в первой нормальной форме, так как на пересечении строки и столбца находится одно значение; отношение находится во второй нормальной форме, так как каждый не ключевой атрибут функционально полно зависит от л