Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Создание таблиц. В данной курсовой работе необходимо разработать базу данных для магазина детских товаров






Введение

В данной курсовой работе необходимо разработать базу данных для магазина детских товаров. База данных должна состоять из 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


 

 

Отношения между созданными таблицами удобно смотреть на диаграмме базы данных:

 

 



Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.008 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал