Ayman Dbms

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

insert into pub1 values('a1','b1',123);

insert into pub1 values('a2','b2',456);


insert into pub1 values('a3','b3',789);
insert into pub1 values('a4','b4',101112);
insert into pub1 values('a5','b5',131415);

create table publ


(
name varchar2(20),
address varchar2(20),
phone integer,
primary key(name));

create table book1


(
bookid varchar2(20),
title varchar2(20),
publishername varchar(20),
publisheryear integer,
primary key(bookid),
foreign key(publishername)references publ(name));

create table bookauthors1


(
bookid varchar2(20),
authorname varchar(20),
primary key(bookid,authorname),
foreign key(bookid)references book1(bookid)on delete cascade);

create table librarybranch1


(
programid varchar2(20),
programname varchar(20),
address varchar(20),
primary key(programid));

create table bookcopies1


(
bookid varchar2(20),
programid varchar2(20),
noofcopies integer,
primary key(bookid,programid),
foreign key(bookid)references book1(bookid)on delete cascade,
foreign key(programid)references librarybranch1(programid));

create table booklending


(
bookid varchar2(20),
programid varchar2(20),
cardnumber integer,
dateout date,
duedate date,
primary key(bookid,programid,cardnumber),
foreign key(bookid)references book(bookid)on delete cascade,
foreign key(programid)references librarybranch(programid));
CREATE TABLE BOOKPART
PARTITION BY RANGE (publisheryear)
(PARTITION P1 VALUES LESS THAN(2016),
PARTITION P2 VALUES LESS THAN (MAXVALUE))
AS SELECT * FROM BOOK

lish

insert into booklending values('c1','f1',11,'01-JAN-2017','01-JUN-2017');


insert into booklending values('c2','f2',12,'03-MAR-2017','04-APR-2017');
insert into booklending values('c3','f3',13,'05-MAY-2017','08-JUN-2017');
insert into booklending values('c4','f4',14,'10-JUN-2017','04-JUL-2017');
insert into booklending values('c5','f5',15,'10-JUL-2017','31-JUL-2017');

You might also like