- •Содержание
- •Введение.
- •1.Изучение предметной области “Магазин по продаже компьютерных комплектующих”
- •1.1 Описание предметной области “Магазин по продаже компьютерных комплектующих”
- •1.2 Правило построение er и реляционной модели данных.
- •Преобразование er-модели в реляционную модель.
- •1.3 Выявление сущностей и связей для предметной области “Магазин по продаже компьютерных комплектующих”
- •1.4 Основные термины.
- •2.Создание er и реляционной модели данных, запросов, представлений, хранимых процедур, курсоров и триггеров для предметной области “Магазин по продаже компьютерных комплектующих”
- •2.1 Создание er и реляционной модели данных для предметной области “магазин по продаже компьютерных комплектующих”
- •2.2 Создание таблиц в ms sql Server 2008 для предметной области “Магазин по продаже компьютерных комплектующих”
- •2.3 Создание запросов для предметной области “Магазин по продаже компьютерных комплектующих”
- •2.4 Создание хранимых процедур для предметной области “Магазин по продаже компьютерных комплектующих”
- •2.5 Создание представлений для предметной области “Магазин по продаже компьютерных комплектующих”
- •Заключение.
- •Список используемой литературы.
2.Создание er и реляционной модели данных, запросов, представлений, хранимых процедур, курсоров и триггеров для предметной области “Магазин по продаже компьютерных комплектующих”
2.1 Создание er и реляционной модели данных для предметной области “магазин по продаже компьютерных комплектующих”
На следующем рисунке 1, представлена ER модель которая отображает сущности и связи.
Рисунок 1.ER модель.
Далее представлена реляционная модель данных.
Заказ(№Заказа ,Наименование ,Кол-во ,Дата ,Стоимость ,№Сотрудника)
Сотрудники(№Сотрудника, ФИО, Телефон, Адрес , Отдел)
Товар(№Товара, Наименование, Стоимость, Тех.характеристики, №Склада )
Сборка заказа(№Склада, №Товара)
Заказчики(№Заказчика ,ФИО, Телефон, Адрес)
Доставка(№Сотрудника, №Заказчика, Дата, Время)
Склад(№Склада, Телефон, Адрес)
Поставщик(№Счета, ФИО, Адрес, Банк, Стоимость, Реквизиты, Телефон)
Поставка товара(№Товара, №Счета, Дата, Место, Время)
Содержание заказа(№Заказа ,№товара)
2.2 Создание таблиц в ms sql Server 2008 для предметной области “Магазин по продаже компьютерных комплектующих”
В этом разделе представлен сценарий создания таблиц в MS SQL Server 2008.
Создадим базу данных “KOMPLEKT”, которая будет храниться на сервере:
CREATE DATABASE KOMPLEKT
Создадим таблицу, в которой будут храниться данные о сотрудниках:
CREATE TABLE sotr
(sotr_num NUMERIC(3) IDENTITY PRIMARY KEY,
sotr_fio VARCHAR(10),
sotr_tel NUMERIC(10),
sotr_id NUMERIC(10),
sotr_otdel VARCHAR(10),
);
Создадим таблицу, в которой будут храниться данные о заказчиках:
CREATE TABLE zakazchiki
(zakazchiki_num NUMERIC(3) IDENTITY PRIMARY KEY,
zakazchiki_fio VARCHAR(10),
zakazchiki_tel NUMERIC(10),
zakazchiki_id NUMERIC(10),
);
Создадим таблицу, в которой будут храниться данные о складе, на котором храниться товар:
CREATE TABLE sklad
(sklad_num NUMERIC(10) IDENTITY PRIMARY KEY,
sklad_tel NUMERIC(10),
sklad_id NUMERIC(10),
);
Создадим таблицу, в которой будут храниться данные о поставщиках:
CREATE TABLE postavshik
(postavshik_chet_num NUMERIC(3) IDENTITY PRIMARY KEY,
postavshik_fio VARCHAR(10),
postavshik_id NUMERIC(10),
postavshik_bank VARCHAR(10),
postavshik_stoimost NUMERIC(10),
postavshik_rekvezitu NUMERIC(10),
postavshik_tel NUMERIC(10),
);
Создадим таблицу, в которой будут храниться данные о заказе:
CREATE TABLE zakaz
(zakaz_num NUMERIC(3) IDENTITY PRIMARY KEY,
zakaz_naim VARCHAR(10),
zakaz_kol_vo NUMERIC(3),
zakaz_date NUMERIC(10),
zakaz_stoim NUMERIC(10),
sotr_num NUMERIC(3),
CONSTRAINT zakaz_sotr_num FOREIGN KEY (sotr_num)
REFERENCES sotr (sotr_num)
);
Создадим таблицу, в которой будут храниться данные о товаре:
CREATE TABLE Tovar
(Tovar_num NUMERIC(10) IDENTITY PRIMARY KEY,
Tovar_naim VARCHAR(10),
Tovar_stoim NUMERIC(10),
Tovar_teh_har VARCHAR(10),
Sklad_num NUMERIC(10),
Tovar_stoim_1ED NUMERIC(10)
CONSTRAINT Tovar_sklad_num FOREIGN KEY(sklad_num)
REFERENCES sklad (sklad_num)
Создадим таблицу, в которой будут храниться данные о сборке заказа:
CREATE TABLE sborka_zakaza
(sklad_num NUMERIC(10),
tovar_num NUMERIC(10),
CONSTRAINT sborka_zakaza_num
PRIMARY KEY (sklad_num, tovar_num),
CONSTRAINT sborka_zakaza_sklad_num FOREIGN KEY (sklad_num)
REFERENCES sklad (sklad_num),
CONSTRAINT sborka_zakaza_tovar_num FOREIGN KEY (tovar_num)
REFERENCES tovar (tovar_num)
);
Создадим таблицу, в которой будут храниться данные о доставке товара:
CREATE TABLE dostavka
(sotr_num NUMERIC(3),
zakazchiki_num NUMERIC(3),
data DATETIME,
CONSTRAINT dostavka_num
PRIMARY KEY (sotr_num, zakazchiki_num),
CONSTRAINT dostavka_sotr_num FOREIGN KEY (sotr_num)
REFERENCES sotr (sotr_num),
CONSTRAINT dostavka_zakazchiki_num FOREIGN KEY (zakazchiki_num)
REFERENCES zakazchiki (zakazchiki_num)
);
Создадим таблицу, в которой будут храниться данные о составе определенного заказа:
CREATE TABLE sostav_zakaz
(zakaz_num NUMERIC(3),
tovar_num NUMERIC(10),
CONSTRAINT sostav
PRIMARY KEY (zakaz_num, tovar_num),
CONSTRAINT sostav_zakaz_zakaz_num FOREIGN KEY (zakaz_num)
REFERENCES zakaz (zakaz_num),
CONSTRAINT sostav_zakaz_zakaza_tovar_num FOREIGN KEY (tovar_num)
REFERENCES tovar (tovar_num)
);
Создадим таблицу, в которой будут храниться данные о поставке товара фирмой поставщика:
CREATE TABLE postavka
(tovar_num NUMERIC(10),
postavshik_chet_num NUMERIC(3),
data DATATIME,
mesto VARCHAR(10),
CONSTRAINT postavka_num
PRIMARY KEY (tovar_num, postavshik_chet_num),
CONSTRAINT postavka_tovar_num FOREIGN KEY (tovar_num)
REFERENCES tovar (tovar_num),
CONSTRAINT postavka_postavchik_chet_num FOREIGN KEY (postavshik_chet_num)
REFERENCES postavshik (postavshik_chet_num)
);