
- •Новосибирск, 2012 г
- •Введение
- •Глава. Проектирование базы данных
- •Описание предприятия
- •Описание организационной структуры предприятия
- •Описание бизнес-процесса
- •Концептуальная модель базы данных
- •Нормализация базы данных
- •Глава. Разработка базы данных
- •Создание объектов базы данных
- •Разработка представлений
- •Глава. Разработка запросов
- •Разработка простых запросов
- •Разработка запросов на выборку из нескольких таблиц
- •Разработка запросов со встроенными функциями
- •Заключение
- •Список литературы
Нормализация базы данных
В соответствии с проектируемой предметной областью были созданы и нормализованы таблицы. Нормализованные таблицы – таблицы соответствующие трем нормальным формам.
Таблица «Клиент» содержит в себе данные о клиентах автосалона, а именно: фамилия, имя, отчество, серия и номер паспорта: табл.1.1.
Таблица 1.1
Таблица «Клиент»
Код клиента |
Фамилия клиента |
Имя клиента |
Отчество клиента |
Серия и номер паспорта |
1 |
Крылов |
Андрей |
Юрьевич |
0102 456789 |
2 |
Рыжов |
Сергей |
Владимирович |
0907 345786 |
3 |
Ляпин |
Вадим |
Юрьевич |
8956 783409 |
4 |
Черныш |
Максим |
Николаевич |
8934 568970 |
5 |
Сальменова |
Евгения |
Ивановна |
7845 895678 |
Таблица «Марка» содержит информацию о имеющихся марках автомобилей в автосалоне: табл. 1.2.
Таблица 1.2
Таблица «Марка»
Код марки |
Название марки |
1 |
Citroen |
2 |
Audi |
3 |
Honda |
4 |
Jaguar |
5 |
Jeep |
Таблица «Модель» содержит информацию о всех моделях марок автомобилей, имеющихся в автосалоне: табл. 1.3.
Таблица 1.3
Таблица «Модель»
Код модели |
Название модели |
1 |
C1 |
2 |
Q7 |
3 |
ds4 |
4 |
ds5 |
5 |
a1 |
6 |
a3 |
7 |
jazz |
8 |
accord |
9 |
xj |
10 |
xk |
11 |
cherokee |
12 |
wrangler |
Таблица «Цвет» содержит список всех цветов автомобилей, которые имеет автосалон: табл. 1.4.
Таблица 1.4
Таблица «Цвет»
Код цвета |
Название цвета |
1 |
белый |
2 |
черный |
3 |
серебристый |
4 |
красый |
5 |
желтый |
6 |
голубой |
7 |
зелено-синий |
8 |
коричневый |
Таблица «Сотрудник» содержит информацию о сотрудниках автосалона, а именно их фамилию, имя, отчество: табл.1.5.
Таблица 1.5
Таблица «Сотрудник»
Код сотрудника |
Фамилия сотрудника |
Имя сотрудника |
Отчество сотрудника |
1 |
Стрельцова |
Анна |
Геннадьевна |
2 |
Ухватов |
Андрей |
Викторович |
3 |
Масляков |
Андрей |
Игнатьевич |
4 |
Первова |
Елена |
Викторовна |
5 |
Молодкова |
Ирина |
Юрьевна |
6 |
Чумакова |
Александра |
Николаевна |
Таблица «Должность» содержит список должностей. В таблице собраны не все наименования должностей, так как в данном курсовом проекте при автоматизации процесса предметной области они не используются: табл. 1.6.
Таблица 1.6
Таблица «Должность»
Код должности |
Название должности |
1 |
менеджер по продажам |
2 |
менеджер по продажам |
3 |
менеджер по продажам |
4 |
руководитель отдела продаж |
5 |
администратор |
6 |
директор |
Таблица «Страна производитель» содержит название стран производителей всех марок автомобилей в автосалоне: табл. 1.7.
Таблица 1.7
Таблица «Страна производитель»
Код страны производителя |
Название страны производителя |
1 |
Франция |
2 |
Германия |
3 |
США |
4 |
Япония |
5 |
Великобритания |
Таблица «Поставщик» содержит информацию о поставщиках автомобилей: наименование, адрес, телефон, ИНН: табл. 1.8.
Таблица 1.8
Таблица «Поставщик»
Код поставщика |
Наименование поставщика |
Адрес |
Телефон |
ИНН |
1 |
Компания Citroen |
г. Москва, ул. Калинина, 42 |
8495334567 |
6385610759 |
2 |
ЗАО «Крайслер рус» |
г. Москва, ул.Мичурина, 34 |
8495768478 |
6473843746 |
3 |
ООО "Хонда Мотор РУС" |
г.Москва, Ленинградский пр-т,31А |
88001008182 |
6302649849 |
4 |
Компания Audi Russia |
г.Москва,ул.Польская,109 |
8495389456 |
2849673945
|
5 |
Компания Jaguar |
г.Москва,ул.Свечникова,23 |
8495378654 |
2716452384 |
Таблица «Сотрудник-Должность» получилась в результате нормализации, содержит код сотрудника и код должности: табл. 1.9.
Таблица 1.9
Таблица «Сотрудник-Должность»
Код сотрудник-должность |
Код сотрудника |
Код должности |
1 |
1 |
1 |
2 |
2 |
1 |
3 |
3 |
1 |
4 |
4 |
2 |
5 |
5 |
3 |
6 |
6 |
4 |
Таблица «Автомобиль» содержит в себе информацию о сотруднике, осуществившего прием автомобиля, а также данные автомобиля: марка, модель, цвет, год выпуска, номер кузова, номер ПТС, цена и дата прихода. Информация о сотруднике, марке, модели и цвете следует из связи данной таблицы с таблицами по соответствующим кодам: табл. 1.10.
Таблица 1.10
Таблица «Автомобиль»
Код автомобиля |
Код сотрудника |
Код марки |
Код модели |
Код цвета |
Год выпуска |
Номер кузова |
Номер ПТС |
Цена |
Дата прихода |
1 |
1 |
1 |
1 |
2 |
2009 |
x9f4xxeed45a62881 |
16 ММ 765092 |
392000 |
05.10.2012 |
2 |
2 |
2 |
2 |
3 |
2010 |
к8f6рxeнd65a75647 |
77 КН 504175 |
1730000 |
13.11.2012 |
3 |
3 |
4 |
9 |
5 |
2011 |
С7F6HJFJ D45K45236 |
56 HG 563456 |
1900000 |
15.11.2012 |
4 |
1 |
5 |
11 |
3 |
2011 |
V4G4KUSR J43H28638 |
89 GF 563856 |
2000000 |
10.12.2012 |
5 |
1 |
5 |
12 |
4 |
2011 |
A9D9GRTY G45K83745 |
34 GY 639467 |
1700000 |
10.12.2012 |
6 |
3 |
4 |
3 |
7 |
2010 |
I9H7HDGR F76M50385 |
26 IK 830578 |
1800000 |
10.12.2012 |
7 |
1 |
1 |
1 |
8 |
2011 |
R9S8GFTE G35K90346 |
56 HG 395728 |
1750000 |
12.12.2012 |
8 |
2 |
3 |
7 |
7 |
2011 |
H7G7FREY F78D67294 |
78 GW 927437 |
1840000 |
23.12.2012 |
9 |
2 |
3 |
8 |
2 |
2011 |
H8K6FWRT L98F23859 |
67 FR 205784 |
1600000 |
23.12.2012 |
Таблица «Клиент-Автомобиль» возникла в результате нормализации и содержит в себе код клиента и код автомобиля: табл. 1.11.
Таблица 1.51
Таблица «Клиент-Автомобиль»
Код клиент-автомобиль |
Код клиента |
Код автомобиля |
1 |
1 |
1 |
2 |
2 |
2 |
3 |
3 |
4 |
4 |
4 |
5 |
5 |
5 |
7 |
Таблица «Марка-Страна производитель» содержит код страны производителя и код соответствующей марки. Через эти коды с помощью установленной связи с другими таблицами и узнается название марки и название ее страны производителя: табл.1.12.
Таблица 1.16
Таблица «Марка-Страна производитель»
Код марка-страна производитель |
Код марки |
Код страны производителя |
1 |
1 |
1 |
2 |
2 |
2 |
3 |
3 |
4 |
4 |
4 |
5 |
5 |
5 |
3 |
Таблица «Поставщик-Автомобиль» отражает связь между поставщиком и автомобилем с помощью кодов: код поставщика, код автомобиля: табл. 1.13
Таблица 1.73
Таблица «Поставщик-Автомобиль»
Код поставщик-автомобиль |
Код поставщика |
Код автомобиля |
1 |
1 |
1 |
2 |
4 |
2 |
3 |
5 |
3 |
4 |
2 |
4 |
5 |
2 |
5 |
6 |
3 |
6 |
7 |
3 |
7 |
Таблица «Заказ автомобиля» содержит в себе информацию о поставщике, о поставляемом им автомобиле и о сотруднике, осуществлявшего заказ. Вся эта информация извлекается с помощью установленных связей по внешним ключам. Также в таблице отображается информация о дате заказа и стоимости заказа: табл. 1.14.
Таблица 1.84
Таблица «Заказ автомобиля»
Код заказа |
Код поставщика |
Код автомобиля |
Код сотрудника |
Дата заказа |
Стоимость заказа |
1 |
1 |
1 |
1 |
20.09.2012 |
392000 |
2 |
4 |
2 |
2 |
13.10.2012 |
1730000 |
3 |
5 |
3 |
3 |
15.10.2012 |
1900000 |
4 |
2 |
4 |
1 |
10.11.2012 |
2000000 |
5 |
2 |
5 |
1 |
10.11.2012 |
1700000 |
6 |
5 |
6 |
3 |
10.11.2012 |
1800000 |
7 |
1 |
7 |
1 |
11.12.2012 |
1750000 |
8 |
3 |
8 |
2 |
23.11.2012 |
1840000 |
9 |
3 |
9 |
2 |
23.11.2012 |
1600000 |
Таблица «Продажа автомобиля» содержит в себе информацию о клиенте, о покупаемом им автомобиле и о сотруднике, осуществлявшего продажу. Вся эта информация извлекается с помощью установленных связей по внешним ключам. Также в таблице отображается информация о дате продажи. Все эти данные вводятся в договор купли-продажи под соответствующим номером: табл. 1.15.
Таблица 1.95
Таблица «Продажа автомобиля»
Код договора купли-продажи |
Код клиента |
Код автомобиля |
Код сотрудника |
Дата продажи |
1 |
1 |
1 |
1 |
15.10.2012 |
2 |
2 |
2 |
2 |
25.11.2012 |
3 |
3 |
4 |
1 |
12.12.2012 |
4 |
4 |
3 |
3 |
13.12.2012 |
5 |
5 |
6 |
2 |
14.12.2012 |
Все вышеприведенные таблицы нормализованы и соединены между собой связями с помощью внешних ключей.