[4sem] add db course files

This commit is contained in:
Andrew Nuark G 2021-05-11 22:08:11 +07:00
parent ea29f4148d
commit 827b74f0b4
13 changed files with 1087 additions and 0 deletions

136
4sem/db/lab2.sql Normal file
View file

@ -0,0 +1,136 @@
drop table if exists [Сделка];
drop table if exists [Склад];
drop table if exists [Сотрудник];
drop table if exists [Поставщик];
drop table if exists [Клиент];
drop table if exists [Товар];
go
CREATE TABLE [Сотрудник]
(
ID int IDENTITY (1,1),
Имя nvarchar(300) NOT NULL,
КодНачальника int NOT NULL,
CONSTRAINT [PK_СОТРУДНИК] PRIMARY KEY CLUSTERED
(
[ID] ASC
) WITH (IGNORE_DUP_KEY = OFF)
)
GO
CREATE TABLE [Поставщик]
(
ID int IDENTITY (1,1),
Имя nvarchar(300) NOT NULL,
CONSTRAINT [PK_ПОСТАВЩИК] PRIMARY KEY CLUSTERED
(
[ID] ASC
) WITH (IGNORE_DUP_KEY = OFF)
)
GO
CREATE TABLE [Клиент]
(
ID int IDENTITY (1,1),
Имя nvarchar(300) NOT NULL,
Телефон nvarchar(10) NOT NULL,
Адрес nvarchar(300) NOT NULL,
Пол bit NOT NULL,
CONSTRAINT [PK_КЛИЕНТ] PRIMARY KEY CLUSTERED
(
[ID] ASC
) WITH (IGNORE_DUP_KEY = OFF)
)
GO
CREATE TABLE [Товар]
(
ID int IDENTITY (1,1),
Имя nvarchar(300) NOT NULL,
Количество int NOT NULL,
Описание nvarchar(300) NOT NULL,
Категория nvarchar(300) NOT NULL,
CONSTRAINT [PK_ТОВАР] PRIMARY KEY CLUSTERED
(
[ID] ASC
) WITH (IGNORE_DUP_KEY = OFF)
)
GO
CREATE TABLE [Склад]
(
ID int IDENTITY (1,1),
КодПоставщика int NOT NULL,
КодТовара int NOT NULL,
Количество int NOT NULL,
Цена money NOT NULL,
Дата date NOT NULL,
CONSTRAINT [PK_СКЛАД] PRIMARY KEY CLUSTERED
(
[ID] ASC
) WITH (IGNORE_DUP_KEY = OFF)
)
GO
CREATE TABLE [Сделка]
(
ID int IDENTITY (1,1),
Дата date NOT NULL,
КодСклада int NOT NULL,
КодКлиента int NOT NULL,
КодСотрудника int NOT NULL,
Количество int NOT NULL,
Скидка money NOT NULL,
CONSTRAINT [PK_СДЕЛКА] PRIMARY KEY CLUSTERED
(
[ID] ASC
) WITH (IGNORE_DUP_KEY = OFF)
)
GO
ALTER TABLE [Сотрудник]
WITH CHECK ADD CONSTRAINT [Сотрудник_fk0] FOREIGN KEY ([КодНачальника]) REFERENCES [Сотрудник] ([ID])
ON UPDATE NO ACTION
GO
ALTER TABLE [Сотрудник]
CHECK CONSTRAINT [Сотрудник_fk0]
GO
ALTER TABLE [Склад]
WITH CHECK ADD CONSTRAINT [Склад_fk0] FOREIGN KEY ([КодПоставщика]) REFERENCES [Поставщик] ([ID])
ON UPDATE CASCADE
GO
ALTER TABLE [Склад]
CHECK CONSTRAINT [Склад_fk0]
GO
ALTER TABLE [Склад]
WITH CHECK ADD CONSTRAINT [Склад_fk1] FOREIGN KEY ([КодТовара]) REFERENCES [Товар] ([ID])
ON UPDATE CASCADE
GO
ALTER TABLE [Склад]
CHECK CONSTRAINT [Склад_fk1]
GO
ALTER TABLE [Сделка]
WITH CHECK ADD CONSTRAINT [Сделка_fk0] FOREIGN KEY ([КодСклада]) REFERENCES [Склад] ([ID])
ON UPDATE CASCADE
GO
ALTER TABLE [Сделка]
CHECK CONSTRAINT [Сделка_fk0]
GO
ALTER TABLE [Сделка]
WITH CHECK ADD CONSTRAINT [Сделка_fk1] FOREIGN KEY ([КодКлиента]) REFERENCES [Клиент] ([ID])
ON UPDATE CASCADE
GO
ALTER TABLE [Сделка]
CHECK CONSTRAINT [Сделка_fk1]
GO
ALTER TABLE [Сделка]
WITH CHECK ADD CONSTRAINT [Сделка_fk2] FOREIGN KEY ([КодСотрудника]) REFERENCES [Сотрудник] ([ID])
ON UPDATE CASCADE
GO
ALTER TABLE [Сделка]
CHECK CONSTRAINT [Сделка_fk2]
GO