SQL – скрипт генерации таблиц БД

Create table Klient (

Klient_id Int UNSIGNED ZEROFILL BINARY NOT NULL AUTO_INCREMENT,

Fam Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Im Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Otch Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Adres_k Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Tel_k Int UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Index AI_Klient_id (Klient_id),

Index AI_Fam (Fam),

Index AI_Im (Im),

Index AI_Otch (Otch),

Index AI_Adres_k (Adres_k),

Index AI_Tel_k (Tel_k),

Primary Key (Klient_id)) TYPE = MyISAM

ROW_FORMAT = Default;

Create table Meb (

Meb_id Int UNSIGNED ZEROFILL BINARY NOT NULL AUTO_INCREMENT,

Name_m Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Srok Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Cvet Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Ves Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Cena Int UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Material Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Postav_id Int UNSIGNED ZEROFILL BINARY NOT NULL,

Zakaz_id Int UNSIGNED ZEROFILL BINARY NOT NULL,

Klient_id Int UNSIGNED ZEROFILL BINARY NOT NULL,

Index AI_Meb_id (Meb_id),

Index AI_Name_m (Name_m),

Index AI_Srok (Srok),

Index AI_Cvet (Cvet),

Index AI_Ves (Ves),

Index AI_Cena (Cena),

Index AI_Material (Material),

Primary Key (Meb_id,Postav_id,Zakaz_id,Klient_id)) TYPE = MyISAM

ROW_FORMAT = Default;

Create table Postav (

Postav_id Int UNSIGNED ZEROFILL BINARY NOT NULL AUTO_INCREMENT,

Name_p Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Inn Int UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Adres_p Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Tel_p Int UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Ruck Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Index AI_Postav_id (Postav_id),

Index AI_Name_p (Name_p),

Index AI_Inn (Inn),

Index AI_Adres_p (Adres_p),

Index AI_Tel_p (Tel_p),

Index AI_Ruck (Ruck),

Primary Key (Postav_id)) TYPE = MyISAM

ROW_FORMAT = Default;

Create table Tip_oplata (

Oplata_id Int UNSIGNED ZEROFILL BINARY NOT NULL AUTO_INCREMENT,

Name_b Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Nomer_s Int UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

summa Int UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Klient_id Int UNSIGNED ZEROFILL BINARY NOT NULL,

Index AI_Oplata_id (Oplata_id),

Index AI_Name_b (Name_b),

Index AI_Nomer_s (Nomer_s),

Index AI_summa (summa),

Primary Key (Oplata_id,Klient_id)) TYPE = MyISAM

ROW_FORMAT = Default;

Create table Zakaz (

Zakaz_id Int UNSIGNED ZEROFILL BINARY NOT NULL AUTO_INCREMENT,

Data_zakaza Date UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Data_ispoln Date UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Name_zakaz Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Oplata Char(20) UNSIGNED ZEROFILL BINARY AUTO_INCREMENT,

Klient_id Int UNSIGNED ZEROFILL BINARY NOT NULL,

Index AI_Zakaz_id (Zakaz_id),

Index AI_Data_zakaza (Data_zakaza),

Index AI_Data_ispoln (Data_ispoln),

Index AI_Name_zakaz (Name_zakaz),

Index AI_Oplata (Oplata),

Primary Key (Zakaz_id,Klient_id)) TYPE = MyISAM

ROW_FORMAT = Default;

Alter table Zakaz add Index IX_Relationship3 (Klient_id);

Alter table Zakaz add Foreign Key (Klient_id) references Klient (Klient_id) on delete restrict on update restrict;

Alter table Tip_oplata add Index IX_Relationship4 (Klient_id);

Alter table Tip_oplata add Foreign Key (Klient_id) references Klient (Klient_id) on delete restrict on update restrict;

Alter table Meb add Index IX_Relationship1 (Postav_id);

Alter table Meb add Foreign Key (Postav_id) references Postav (Postav_id) on delete restrict on update restrict;

Alter table Meb add Index IX_Relationship2 (Zakaz_id,Klient_id);

Alter table Meb add Foreign Key (Zakaz_id,Klient_id) references Zakaz (Zakaz_id,Klient_id) on delete restrict on update restrict;

ФОРМИРОВАНИЕ ВЫХОДНЫХ ДАННЫХ

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

Таблица 10 - Каталог заказа

Код Дата заказа Дата испол. Поставщик Фамилия Наименование Банк Номер счета Цена
                 

 

В данном каталоге сортировка будет производиться по коду заказа. Также будет предусмотрена возможность поиска по дате заказа мебели, по дате исполнения, по наименованию фирмы поставщика, по фамилии клиента, по наименованию мебели, по наименованию банка, по номеру счета, по цене.

ФОРМИРОВАНИЕ ВХОДНЫХ ДАННЫХ

Входные данные проектируемой системы содержатся в следующих таблицах:

1) КЛИЕНТЫ – в данной таблице содержится информация обо всех клиентах, которые заказывали мебель в магазине.

2) МЕБЕЛЬ – в данной таблице содержится информация обо всей

мебели содержащий магазин.

3) ТИП ОПЛАТЫ – в данной таблице содержится информация по типу оплаты товара (название банка, номер счета), по этим данным клиент оплачивает заказанный товар.

4) ПОСТАВЩИК – в данной таблице содержаться названия и характеристики организаций, которые поставляют мебель на склад для продажи в магазине.

5) ЗАКАЗЫ – в данной таблице содержатся данные по заказу, кто заказал, когда заказал, способ оплаты, наименование мебели.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: