бд. 5fan_ru_Прокат автомобилей. База данных БД. бд Прокат автомобилей
Скачать 1.61 Mb.
|
АвтомобилиКонтрактыКлиентыДТПНормализация полученных отношений (до 3НФ)отношения Автомобили (Cars) (таблица 1) id year_of_issue - Год выпуска color - Цвет quality - Состояние rented - В прокате model - Модель marka Название photo фото capacity Вместимость price Цена (за день аренды) type Тип кузова
Приведем к 1НФ (таблица 2) Отношение приведено к 1НФ , если все его атрибуты простые. Отношение (Cars) содержит сложные атрибуты Модели (model) и Марка (Brand). Для приведения к 1НФ требуется сделать ключ отношения составным – атрибуты ID, Model, Brand (таблица 2)
Вторая нормальная форма (2НФ) Ключом отношения Автомобили является комбинация полей (ID, Model, Brand). Все поля не входящие в состав ключа, зависят только от идентификатора автомобилей. Поэтому отношение должно быть разбито на два: Автомобили и Автомобили – Модели – Марки. Отношение Автомобили приведённое к 2НФ (таблица 3)
(таблица 3) Отношение Автомобили – Модели – Марки. (таблица 4)
(таблица 4) Третья нормальная форма (3НФ) Для отношения Автомобили атрибут Price зависит от Ear_of_issue, а не от ключа. Поэтому для приведения отношения к 3НФ нужно выделить из него ещё одно отношение Стоимость аренды (таблица 5)
(таблица 5) отношение Стоимость аренды (таблица 6)
(таблица 6) отношения Клиенты (Clients) d - идентификатор (первичный ключ) fio - Фамилия, имя, отчество Dyers - Стаж вождения Rating - Рейтинг (кол-во заказов) Passport - № Паспорта Accidents - Кол-во аварий Date Дата заключения (таблица 7) Days – Длительность Collisions – Повреждения
(таблица 7) Первая нормальная форма (1НФ) отношения Клиенты (Clients) Отношение приведено к 1НФ , если все его атрибуты простые. отношения Клиенты (Clients) (таблица 8)
(таблица 8) Вторая нормальная форма 2 НФ Ключом отношения Клиенты (Clients) является комбинация полей (ID, Family, Dyers). Все поля не входящие в состав ключа, зависят только от идентификатора Clients. Поэтому отношение должно быть разбито на два: Клиенты и Клиенты – ФИО – Dyers Отношение Клиенты – ФИО – Dyers приведённое к 2НФ (таблица 9)
Третья нормальная форма (3НФ) Для отношения Клиенты (Clients) атрибут Accidents зависит от Result, а не от ключа. Поэтому для приведения отношения к 3НФ нужно выделить из него ещё одно отношение ДТП (таблица 10)
(таблица 10) 1НФ. Отношения данной БД не нарушают 1НФ, т.к. нет сложных атрибутов. 2НФ. Отношения данной БД примера не нарушают 2НФ, т.к. не ключевые атрибуты всех отношений функционально полно зависят от первичных ключей. 3НФ. Отношения данной БД нарушают 3НФ, т.к. есть транзитивные зависимости: Вынесем отдельное отношение Марка (Brand), в котором будут содержаться ID марки, название марки, фото и цена. Вынесем отношение ЦВЕТА (colors), в котором будут содержаться всевозможные цвета автомобилей:ID и название цвета. Вынесем отношение МОДЕЛИ (colors), в котором будут содержаться всевозможные цвета автомобилей:ID, ID марки (внешний ключ), вместимость и тип кузова. |