
- •Введение
- •Создание базы данных
- •Создание таблиц
- •Описание скриптов для добавления данных
- •Добавление данных
- •Описание скриптов удаления данных
- •Описание хранимых процедур просмотра таблиц
- •Описание хранимых процедур изменения данных
- •Описание хранимых процедур поиска
- •Описание триггеров
- •Описание создания отчетов
- •Описание джоба резервного копирования данных
- •Описание создания ролей, прав и пользователей
- •Заключение
- •Использованная литература
Министерство образования и науки Российской Федерации
ФГАОУ ВПО «Уральский федеральный университет имени первого
Президента России Б.Н.Ельцина»
ИРИТ – РТФ
Кафедра информационных технологий
База данных магазина детских товаров
Пояснительная записка к курсовой работе
по дисциплине «Базы данных»
Преподаватель И.Ю.Тыров
Студентка гр. РИ-390204 С.И.Кирьянова
2012
Оглавление
Введение 3
1. Создание базы данных 4
2. Создание таблиц 5
3. Описание скриптов для добавления данных 8
4. Добавление данных 12
5. Описание скриптов удаления данных 17
6. Описание хранимых процедур просмотра таблиц 20
7. Описание хранимых процедур изменения данных 25
9. Описание триггеров 28
10. Описание создания отчетов 32
11. Описание джоба резервного копирования данных 37
12. Описание создания ролей, прав и пользователей 38
Заключение 40
Использованная литература 41
Введение
В данной курсовой работе необходимо разработать базу данных для магазина детских товаров. База данных должна состоять из 10 таблиц:
Единицы измерения
Группы товаров
Ассортимент
История стоимости товаров
Поставщики
Поставки
Накладные
Клиенты
Продажи
Заказы
И соответствовать техническому заданию, прилагающемуся к работе.
Создание базы данных
USE master
CREATE database db410
on
PRIMARY(NAME = 'db410_dat',
FILENAME = 'E:\Институт\ВМКСС\4 курс\Базы данных\Курсовая\db410.mdf',
SIZE = 100,
MAXSIZE = 500,
FILEGROWTH = 50)
LOG ON (NAME = 'db410_log',
FILENAME = 'E:\Институт\ВМКСС\4 курс\Базы данных\Курсовая\db410.ldf',
SIZE = 50,
MAXSIZE = 100,
FILEGROWTH = 10)
go
USE db410
Создание таблиц
--Единицы измерения
CREATE TABLE Ed_izm
(
ed_izm varchar(5) not null,
p_name_ed_izm varchar(50) not null,
CONSTRAINT pk_Ed_izm PRIMARY KEY (ed_izm)
)
--drop table Ed_izm
--select * from Ed_izm
--Группы товаров
CREATE TABLE Product_groups
(
id_group int identity,
name_group varchar(25) not null,
description_currency varchar(1000) null,
CONSTRAINT pk_Product_groups PRIMARY KEY (id_group)
)
--drop table Product_groups
--select * from Product_groups
--Ассортимент
CREATE TABLE Goods
(
id_good int identity,
name_good varchar(25) not null,
id_group int not null,
ed_izm varchar(5) not null,
quantity_good int not null default(0),
p_cost_good smallmoney not null default(0),
e_cost_good smallmoney not null default(0),
CONSTRAINT pk_Goods PRIMARY KEY (id_good),
CONSTRAINT fk_Goods FOREIGN KEY (id_group)REFERENCES Product_groups,
CONSTRAINT fk_Goods2 FOREIGN KEY (ed_izm)REFERENCES Ed_izm
)
--drop table Goods
--select * from Goods
--История стоимости
CREATE TABLE History_cost
(
id_good int not null,
date_time_cost datetime not null,
p_cost_good smallmoney not null default(0),
e_cost_good smallmoney not null default(0),
CONSTRAINT pk_History_cost PRIMARY KEY (id_good, date_time_cost),
CONSTRAINT fk_History_cost FOREIGN KEY (id_good)REFERENCES Goods
)
--drop table History_cost
--select * from History_cost
--Поставщики
CREATE TABLE Suppliers
(
id_supplier int identity,
name_supplier varchar(25) not null,
address_supplier varchar(500) null,
telephon_supplier varchar(500) null,
CONSTRAINT pk_Suppliers PRIMARY KEY (id_supplier)
)
--drop table Suppliers
--select * from Suppliers
--Поставки
CREATE TABLE Deliveries
(
id_cons_note int identity,
date_time_delivery datetime not null,
id_supplier int not null,
CONSTRAINT pk_Deliveries PRIMARY KEY (id_cons_note),
CONSTRAINT fk_Deliveries FOREIGN KEY (id_supplier) REFERENCES Suppliers
)
--drop table Deliveries
--select * from Deliveries
--Накладная
CREATE TABLE Consignment_note
(
id_cons_note int not null,
id_good int not null,
quantity int not null,
cost smallmoney not null,
CONSTRAINT pk_Consignment_note PRIMARY KEY (id_cons_note, id_good),
CONSTRAINT fk_Consignment_note FOREIGN KEY (id_cons_note) REFERENCES Deliveries,
CONSTRAINT fk_Consignment_note2 FOREIGN KEY (id_good) REFERENCES Goods,
)
--drop table Consignment_note
--select * from Consignment_note
--Клиенты
CREATE TABLE Clients
(
id_client int identity,
discount_client int not null,
CONSTRAINT pk_Clients PRIMARY KEY (id_client)
)
--drop table Clients
--select * from Clients
--Отгрузки
CREATE TABLE Shipments
(
id_zakaz int identity,
date_time_shipment datetime not null,
id_client int not null,
CONSTRAINT pk_Shipments PRIMARY KEY (id_zakaz),
CONSTRAINT fk_Shipments FOREIGN KEY (id_client) REFERENCES Clients
)
--drop table Shipments
--select * from Shipments
--Заказ
CREATE TABLE Zakaz
(
id_zakaz int not null,
id_good int not null,
quantity int not null,
cost smallmoney not null,
CONSTRAINT pk_Zakaz PRIMARY KEY (id_zakaz, id_good),
CONSTRAINT fk_Zakaz FOREIGN KEY (id_zakaz) REFERENCES Shipments,
CONSTRAINT fk_Zakaz2 FOREIGN KEY (id_good) REFERENCES Goods,
)
--drop table Zakaz
--select * from Zakaz
Отношения между созданными таблицами удобно смотреть на диаграмме базы данных: