- •Курсовая работа
- •Введение
- •1. Постановка задачи
- •2. Анализ сущностей
- •3. Оценка модели данных на основе анализа функциональных зависимостей
- •4. Анализ связей между отношениями
- •5. Логическая модель данных (er диаграмма)
- •6. Логическое проектирование
- •7. Результаты разработки программного обеспечения
- •8. Заключение
- •Список использованных источников
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. Свойства полей. Договоры.