Файл: Центросоюза российской федерации российский университет кооперации.docx
Добавлен: 10.01.2024
Просмотров: 180
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
(таблица 3)
Отношение Автомобили – Модели – Марки. (таблица 4)
ID | Model | Marka | Klass |
1 | ВАЗ-2172 | Lada Priora | Lada Priora |
2 | ВАЗ-1119 | LADA | LADA |
(таблица 4)
Третья нормальная форма (3НФ)
Для отношения Автомобили атрибут Price зависит от Ear_of_issue, а не от ключа. Поэтому для приведения отношения к 3НФ нужно выделить из него ещё одно отношение Стоимость аренды (таблица 5)
ID | Ear_of_issue | Color | Quality | Capacity | Type | Price | Rented |
1 | 2008 | black | normal | 5 | хэтчбек | 200 | no |
2 | 2009 | blue | normal | 5 | седан | 250 | no |
3 | 2002 | yellow | normal | 5 | универсал | 150 | no |
4 | 2007 | green | normal | 5 | хетчбэк | 190 | no |
5 | 2008 | green | normal | 5 | хетчбэк | 200 | no |
6 | 2007 | red | normal | 5 | хетчбэк | 250 | no |
(таблица 5)
отношение Стоимость аренды (таблица 6)
Ear_of_issue | Price |
2008 | 200 |
2009 | 250 |
2002 | 150 |
2007 | 190 |
2008 | 200 |
2007 | 250 |
(таблица 6)
отношения Клиенты (Clients)
d - идентификатор (первичный ключ)
fio - Фамилия, имя, отчество
Dyers - Стаж вождения
Rating - Рейтинг (кол-во заказов)
Passport - № Паспорта
Accidents - Кол-во аварий
Date Дата заключения
(таблица 7)
Days – Длительность
Collisions – Повреждения
Id | Fio | Passport | Dears | Rating | Accidents | Date | Days | Collisions | Result |
1 | Громов И.Н. | EE543778 | 2 | 1 | 0 | 01.03.2012 | 1 | No | 0% |
2 | Ближина М.А. | AE452525 | 5 | 1 | 0 | 01.03.2012 | 1 | No | 0% |
3 | Тимохин С.С. | EA954437 | 6 | 4 | 0 | 01.03.2012 | 1 | No | 0% |
(таблица 7)
Первая нормальная форма (1НФ)
отношения Клиенты (Clients)
Отношение приведено к 1НФ , если все его атрибуты простые.
отношения Клиенты (Clients) (таблица 8)
Id | Family | Imia | Otchestvo | Passport | Dyers | Rating | Accidents | Date | Days | Collisions | Result |
1 | Громов | Игорь | Николаевич | EE543778 | 2 | 1 | 0 | 01.03.2012 | 1 | No | 0% |
2 | Ближина | Мария | Анатольевна | AE452525 | 5 | 1 | 0 | 01.03.2012 | 1 | No | 0% |
3 | Тимохин | Степан | Сергеевич | EA954437 | 6 | 4 | 0 | 01.03.2012 | 1 | No | 0% |
4 | Качкурова | Зинаида | Михайловна | AB808764 | 4 | 1 | 0 | 01.03.2012 | 1 | No | 0% |
5 | Батраков | Степан | Сергевич | CA826498 | 1 | 1 | 0 | 01.03.2012 | 1 | No | 0% |
(таблица 8)
Вторая нормальная форма 2 НФ
Ключом отношения Клиенты (Clients) является комбинация полей (ID, Family, Dyers). Все поля не входящие в состав ключа, зависят только от идентификатора Clients. Поэтому отношение должно быть разбито на два: Клиенты и Клиенты – ФИО – Dyers Отношение Клиенты – ФИО – Dyers приведённое к 2НФ
(таблица 9)
Id | Familiya | Imya | Otchestvo | Dyers |
1 | Громов | Игорь | Николаевич | 2 |
2 | Ближина | Мария | Анатольевна | 5 |
3 | Тимохин | Степан | Сергеевич | 6 |
Третья нормальная форма (3НФ)
Для отношения Клиенты (Clients) атрибут Accidents зависит от Result, а не от ключа. Поэтому для приведения отношения к 3НФ нужно выделить из него ещё одно отношение ДТП (таблица 10)
Id | Accidents | Result |
1 | 0 | 0% |
2 | 0 | 0% |
3 | 1 | 5% |
4 | 0 | 0% |
5 | 0 | 0% |
6 | 0 | 0% |
7 | 0 | 0% |
8 | 0 | 0% |
(таблица 10)
1НФ. Отношения данной БД не нарушают 1НФ, т.к. нет сложных атрибутов.
2НФ. Отношения данной БД примера не нарушают 2НФ, т.к. не ключевые атрибуты всех отношений функционально полно зависят от первичных ключей.
3НФ. Отношения данной БД нарушают 3НФ, т.к. есть транзитивные зависимости:
-
Вынесем отдельное отношение Марка (Brand), в котором будут содержаться ID марки, название марки, фото и цена. -
Вынесем отношение ЦВЕТА (colors), в котором будут содержаться всевозможные цвета автомобилей:ID и название цвета. -
Вынесем отношение МОДЕЛИ (colors), в котором будут содержаться всевозможные цвета автомобилей:ID, ID марки (внешний ключ), вместимость и тип кузова.
Автомобили
Клиенты
ДТП
Контракты
Модель
1.4.2. Определение дополнительных ограничений целостности
Перечислим ограничения целостности, которые не указаны в таблицах.
-
Значения всех числовых атрибутов – больше 0 (или null, если атрибут необязателен). -
quality в cars и result в accidents не могут превышать 100, т.к. они означают %. -
Цвет (color) в cars – элемент списка цветов автомобилей. -
Год выпуска (year_of_issue) в cars не может быть меньше 1998 и не может превышать 2050.