home *** CD-ROM | disk | FTP | other *** search
- create table titles(
- bookcode integer,
- booktitle char(40),
- publisher char(30),
- price money,
- stock smallint) ;
-
- create unique index xbookcode on titles ( bookcode );
-
- insert into titles from 'titles.seq' delimited by '|';
-
- create table subjects(
- bookcode integer,
- subject char(20)) ;
-
- create index xsbookcode on subjects (bookcode) ;
- create index xsubject on subjects(subject) ;
-
- insert into subjects from 'subjects.seq' delimited by '|';
-
- create table orders(
- ordercode char(8),
- custcode char(8),
- orderdate date) ;
-
- create index xordcd on orders (ordercode);
- create index xodate on orders (orderdate);
-
- insert into orders from 'orders.seq' delimited by '|';
-
- create table details(
- ordercode char(8),
- bookcode integer(11),
- quantity smallint(6),
- price money) ;
-
- create index xdordcd on details (ordercode);
- create index xdbookcode on details (bookcode);
-
- insert into details from 'details.seq' delimited by '|';
-
- create view ordersumview ( ordercode, custcode, orderdate, ordvalue )
- as select o.ordercode, custcode, orderdate, price * quantity
- from orders o, details d
- where o.ordercode = d.ordercode ;
-
- create view ordersview ( ordercode,custcode,orderdate,booktitle,
- quantity, price, value)
- as select o.ordercode, o.custcode, o.orderdate, t.booktitle,
- d.quantity, d.price, d.quantity * d.price
- from orders o, details d, titles t
- where o.ordercode = d.ordercode
- and t.bookcode = d.bookcode ;