Главная страница

бд. 5fan_ru_Прокат автомобилей. База данных БД. бд Прокат автомобилей


Скачать 1.61 Mb.
Названиебд Прокат автомобилей
Дата12.09.2022
Размер1.61 Mb.
Формат файлаdocx
Имя файла5fan_ru_Прокат автомобилей. База данных БД.docx
ТипКурсовая
#674025
страница3 из 5
1   2   3   4   5

Автомобили

Контракты

Клиенты














ДТП



Нормализация полученных отношений (до 3НФ)


отношения Автомобили (Cars)

(таблица 1)

id

year_of_issue - Год выпуска

color - Цвет

quality - Состояние

rented - В прокате

model - Модель

marka Название

photo фото

capacity Вместимость

price Цена (за день аренды)

type Тип кузова



ID

Model

Marka

Ear_of_issue

Color

Quality

Capacity

Type

Price

Rented

1

ВАЗ-2172

Lada Priora

2008

black

normal

5

хэтчбек

200

no

2

ВАЗ-1119

LADA KALINA

2009

blue

normal

5

седан

250

no

3

ВАЗ-21236


Chevrolet Niva

2002

yellow

normal

5

универсал

150

no

4

ВАЗ-2121

LADA 4х4

2007

green

normal

5

хетчбэк

190

no

5

УАЗ-315195

UAZ Hunter

2008

green

normal

5

хетчбэк

200

no

6

Audi A3

Audi AG

2007

red

normal

5

хетчбэк

250

no
(таблица 1)


Приведем к 1НФ (таблица 2)

Отношение приведено к 1НФ , если все его атрибуты простые.

Отношение (Cars) содержит сложные атрибуты Модели (model) и Марка (Brand). Для приведения к 1НФ требуется сделать ключ отношения составным – атрибуты ID, Model, Brand

(таблица 2)

ID

Model

Brand

Ear_of_issue

Color

Quality

Capacity

Type

Price

Rented

Photo

1

ВАЗ-2172

Lada Priora

2008

black

normal

5

хэтчбек

200

no

Jpg 1

2

ВАЗ-1119

LADA KALINA

2009

blue

normal

5

седан

250

no

Jpg 2

Вторая нормальная форма (2НФ)

Ключом отношения Автомобили является комбинация полей (ID, Model, Brand). Все поля не входящие в состав ключа, зависят только от идентификатора автомобилей. Поэтому отношение должно быть разбито на два: Автомобили и Автомобили – Модели – Марки.

Отношение Автомобили приведённое к 2НФ (таблица 3)


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

(таблица 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%
Result - Результат (урон)


(таблица 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НФ, т.к. есть транзитивные зависимости:

  1. Вынесем отдельное отношение Марка (Brand), в котором будут содержаться ID марки, название марки, фото и цена.

  2. Вынесем отношение ЦВЕТА (colors), в котором будут содержаться всевозможные цвета автомобилей:ID и название цвета.

  3. Вынесем отношение МОДЕЛИ (colors), в котором будут содержаться всевозможные цвета автомобилей:ID, ID марки (внешний ключ), вместимость и тип кузова.



1   2   3   4   5


написать администратору сайта