Контрольная работа
Контрольная
работа
Базы
данных
Никитина
дарья пин-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