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

Контрольная работа

Скачиваний:
5
Добавлен:
13.06.2020
Размер:
90.74 Кб
Скачать

Контрольная работа

Базы данных

Никитина дарья пин-21д

Решение.

CREATE TABLE FLAT

(

Adr varchar(50) NOT NULL,

Skv smallint NOT NULL,

Nroom smallint NOT NULL,

KCategory char(1) NULL,

CONSTRAINT PK_FLAT PRIMARY KEY(Adr)

)

go

CREATE TABLE Person

(

Nom integer NOT NULL,

FIO varchar(50) NULL,

Rdate date NOT NULL,

Pol char(1) NOT NULL,

SumD money NULL,

Adr varchar(50) NOT NULL,

CONSTRAINT PK_Person PRIMARY KEY(Nom),

CONSTRAINT FK_1 FOREIGN KEY(Adr) REFERENCES FLAT(Adr)

)

go

CREATE TABLE PROFIT

(

id smallint NOT NULL,

Source varchar(50) NOT NULL,

Moneys money NULL,

CONSTRAINT PK_PROFIT PRIMARY KEY(id)

)

go

CREATE TABLE HAVE_D

(

Nom integer NOT NULL,

id smallint NOT NULL,

CONSTRAINT PK_HAVE_D PRIMARY KEY(Nom,id),

CONSTRAINT FK_2 FOREIGN KEY (Nom) REFERENCES Person(Nom),

CONSTRAINT FK_3 FOREIGN KEY (id) REFERENCES PROFIT(id)

)

go

CREATE TABLE TPHONE

(

Ntel varchar(11) NOT NULL,

TCategory char(1) NULL,

Adr varchar(50) NOT NULL ,

CONSTRAINT PK_TPHONE PRIMARY KEY(Ntel),

CONSTRAINT FK_2 FOREIGN KEY(Adr) REFERENCES FLAT(Adr)

)

go