Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаба 1 / 1_1 create table многотабличная

.sql
Скачиваний:
5
Добавлен:
16.07.2021
Размер:
1.64 Кб
Скачать

CREATE TABLE [Treaty] (
TreatyID numeric(5,0) NOT NULL,
Cost decimal(15) NOT NULL,
Compensation decimal(15) NOT NULL,
DateStart date NOT NULL,
StopDate date NOT NULL,
Prolong date,
Tax decimal(15) NOT NULL,
CONSTRAINT [PK_TREATY] PRIMARY KEY ([TreatyID])

)
GO

CREATE TABLE [User] (
Registr numeric(10,0) NOT NULL UNIQUE,
Name varchar(60) NOT NULL,
Phone varchar(10) NOT NULL,
Address varchar(60) NOT NULL,
TreatyID numeric(5,0) NOT NULL UNIQUE,
CONSTRAINT [PK_USER] PRIMARY KEY ([Registr])

)
GO

CREATE TABLE [Flat] (
AddressFlat varchar(60) NOT NULL,
Key1 bit NOT NULL,
Floor numeric(2,0) NOT NULL,
Floors numeric(2,0) NOT NULL,
TypeHouse varchar(20) NOT NULL,
TypeDoor varchar(20) NOT NULL,
Balcony bit NOT NULL,
TypeBalcony varchar(60),
TreatyID numeric(5,0) NOT NULL,
CONSTRAINT [PK_FLAT] PRIMARY KEY ([AddressFlat])

)
GO

CREATE TABLE [Action] (
ActionID numeric(7,0) NOT NULL,
PatrolID numeric(4,0) NOT NULL,
Chief varchar(20) NOT NULL,
Brand varchar(15) NOT NULL,
DateTime1 datetime NOT NULL,
False bit NOT NULL,
Document varchar(40),
AddressFlat varchar(60) NOT NULL,
CONSTRAINT [PK_ACTION] PRIMARY KEY ([ActionID])

)
GO


ALTER TABLE [User] WITH CHECK ADD CONSTRAINT [User_fk0] FOREIGN KEY ([TreatyID]) REFERENCES [Treaty]([TreatyID])
GO


ALTER TABLE [Flat] WITH CHECK ADD CONSTRAINT [Flat_fk0] FOREIGN KEY ([TreatyID]) REFERENCES [Treaty]([TreatyID])
ON UPDATE CASCADE
GO


ALTER TABLE [Action] WITH CHECK ADD CONSTRAINT [Action_fk0] FOREIGN KEY ([AddressFlat]) REFERENCES [Flat]([AddressFlat])
ON UPDATE CASCADE
GO