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

Лаба 5 код

.docx
Скачиваний:
11
Добавлен:
09.07.2021
Размер:
14.11 Кб
Скачать

create table avtor (

nomer_avtora number (6) not null,

fio nvarchar2 (20) not null,

adres nvarchar2 (80) not null,

data_rojdeniya DATE not null, check(data_rojdeniya>='01.jan.1925'),

janr nvarchar2 (20) not null, check(janr='детектив' or janr='фантастика' or janr='эссе' or janr='драма' or janr='мелодрама' or janr='сатира'),

status nvarchar2 (20) not null, check(status='мэтр' or status='начинающий' or status='средний'),

primary key (nomer_avtora)

)

insert into avtor (nomer_avtora, fio, adres, data_rojdeniya, janr, status) values

(009190,'Ильинов_В.А.','Ливерпуль_ул.Победы_4','12.01.1925','детектив','мэтр');

insert into avtor (nomer_avtora, fio, adres, data_rojdeniya, janr, status) values

(000031,'Ижморкин_В.А.','Томск ул.Победы_7','16.02.1987','фантастика','начинающий');

insert into avtor (nomer_avtora, fio, adres, data_rojdeniya, janr, status) values

(000027,'Иванов_В.С.','Череповец_ул.Мира_44','24.12.1959','эссе','средний');

insert into avtor (nomer_avtora, fio, adres, data_rojdeniya, janr, status) values

(009458,'Шварц_А.А.','Мадрид_ул.Профсоюзная_14','03.03.1994','драма','средний');

create table kniga (

nazvaniye nvarchar2 (20) not null,

janr nvarchar2 (20) not null, check(janr='детектив' or janr='фантастика' or janr='эссе' or janr='драма' or janr='мелодрама' or janr='сатира'),

kolvo_stranic number (6) not null,

nomer_izdaniya number (20) not null, check(nomer_izdaniya<=10),

izdatelstvo nvarchar2 (20) not null,

nomer_avtora number (6) not null,

constraint pk_nomer_izdaniya primary key(nomer_izdaniya),

constraint fk_nomer_avtora foreign key(nomer_avtora)

references avtor(nomer_avtora)

)

insert into kniga (nazvaniye, janr, kolvo_stranic, nomer_izdaniya, izdatelstvo, nomer_avtora) values

('Жара','детектив',200,9,'Дрофа',009190);

insert into kniga (nazvaniye, janr, kolvo_stranic, nomer_izdaniya, izdatelstvo, nomer_avtora) values

('Марс атакует','фантастика ',231,6 ,'Атомэнергоиздат', 000031);

insert into kniga (nazvaniye, janr, kolvo_stranic, nomer_izdaniya, izdatelstvo, nomer_avtora) values

('Как с этим жить',' эссе ',541,7,'Русский Роман', 000027);

insert into kniga (nazvaniye, janr, kolvo_stranic, nomer_izdaniya, izdatelstvo, nomer_avtora) values

('Смешарики',' драма ',10,8,'Малыш', 009458);

create table abonent (

nom_chb number(4)not null, check (nom_chb between 100 and 1500),

fio nvarchar2(20) not null,

tel number (6) not null,check (tel >=6),

adres nvarchar2 (30)not null,

pasport number (6)not null, check (pasport >=6),

primary key (nom_chb)

);

create table jkz_knig (

nom number(5)not null, check (nom >1000),

nazvanie nvarchar2 (30) not null,

nom_polk number (3) not null, check (nom_polk >=1 and nom_polk <=100 and nom_polk <>55 and nom_polk <>56 and nom_polk <>88),

kol_jkz number (2)not null, check (kol_jkz <=10),

ves_jkz number(4)not null, check (ves_jkz between 100 and 1500),

nom_chb number(4)not null, check (nom_chb between 100 and 1500),

constraint pk_nom primary key (nom),

constraint fk_nom_chb foreign key (nom_chb),

references abonent (nom_chb)

);

insert into abonent (nom_chb, fio,tel,adres,pasport) values

(100,'Ильинов В.А.','411111','Ливерпуль ул.Победы 4','123568');

insert into abonent (nom_chb, fio,tel,adres,pasport) values

(1010,'Ижморкин В.А.','457826','Томск ул.Победы 7','127858');

insert into abonent (nom_chb, fio,tel,adres,pasport) values

(1500,'Иванов В.С.','987326','Череповец ул.Мира 44','0994558');

insert into abonent (nom_chb, fio,tel,adres,pasport) values

(1245,'Шварц А.А.','384256','Мадрид ул.Профсоюзная 14','333888');

select * from abonent

Соседние файлы в предмете Базы данных