Лаба 5 код
.docxcreate 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