Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР.docx
Скачиваний:
7
Добавлен:
25.06.2023
Размер:
398.96 Кб
Скачать

4. Анализ связей между отношениями

Отношение Дилер связано с отношением Договора. Связь описывается выражениями:

- «Каждый договор может быть связан только с одним дилером»

- «Каждый дилер может иметь несколько договоров»

Таким образом связь отношений Дилер и Договора имеет мощность один-ко-многим и является обязательной, т.е. 1-n.

Отношение Клиенты связано с отношением Договора. Связь описывается выражениями:

- «Каждый договор может быть связан только с одним клиентом»

- «Каждый клиент может иметь несколько договоров»

Таким образом связь отношений Клиенты и Договора имеет мощность один-ко-многим и является обязательной, т.е. 1-n.

Отношение Автомобили связано с отношением Договора. Связь описывается выражениями:

- «Каждый договор может быть связан только с одним автомобилем»

- «Каждый автомобиль может иметь несколько договоров»

Таким образом связь отношений Автомобили и Договора имеет мощность один-ко-многим и является обязательной, т.е. 1- n.

5. Логическая модель данных (er диаграмма)

По имеющимся описаниям сущностей и связей в редакторе Microsoft SQL Server Management Studio 19 была создана модель, проиллюстрированная нижеследующей диаграммой:

Рисунок 1 – ER диаграмма

6. Логическое проектирование

Для разработки базы данных для компании по продаже автомобили была выбрана СУБД MSSQL, так как она позволяет создавать распределенную базу данных, обеспечивает сохранение базы данных в целостном состоянии.

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

Ниже представлены таблицы свойства полей.

Клиенты(Clients):

Наименование

Ключ

Тин данных

Уникальность

ID

PK

int

NN

Name

-

nvarchar(50)

NN

Surname

-

nvarchar(50)

NN

Patronymic

-

nvarchar(50)

-

Address

-

nvarchar(100)

-

Phone

-

nvarchar(50)

-

Таблица №1. Свойства полей. Клиенты.

Дилеры(Dilers):

Наименование

Ключ

Тин данных

Уникальность

ID

PK

int

NN

Name

-

nvarchar(50)

NN

Surname

-

nvarchar(50)

NN

Patronymic

-

nvarchar(50)

-

Login

-

nvarchar(50)

NN

Password

-

nvarchar(50)

NN

Phone

-

nvarchar(50)

-

Address

-

nvarchar(100)

-

Image

-

image

-

Таблица №2. Свойства полей. Дилеры.

Автомобили(Cars):

Наименование

Ключ

Тин данных

Уникальность

ID

PK

int

NN

Brand

-

nvarchar(50)

NN

Model

-

nvarchar(50)

NN

Year

-

nvarchar(50)

NN

Color

-

nvarchar(50)

-

Vin

-

nvarchar(17)

NN

Run

-

nvarchar(50)

-

Price

-

money

-

Notes

-

text

-

Image

-

image

-

Таблица №3. Свойства полей. Автомобили.

Договоры(Contracts):

Наименование

Ключ

Тин данных

Уникальность

ID

PK

int

NN

Date

-

nvarchar(50)

NN

Commission

-

money

NN

ID_Client

FK

int

NN

ID_Car

FK

int

NN

ID_Diler

FK

int

NN

Таблица №4. Свойства полей. Договоры.

Соседние файлы в предмете Базы данных