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

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)

);