UDT Exercise for Database Management System, Exercises of Database Management Systems (DBMS)

DDL script to be uploaded into database

Typology: Exercises

2017/2018

Uploaded on 05/02/2018

safiza
safiza 🇲🇾

1 document

1 / 4

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
delete from line_items;
delete from stock_info;
delete from purchase_order;
delete from customer_info;
CREATE TABLE customer_info (
custno NUMBER,
custname VARCHAR2(200),
street VARCHAR2(200),
city VARCHAR2(200),
state CHAR(2),
zip VARCHAR2(20),
phone1 VARCHAR2(20),
phone2 VARCHAR2(20),
phone3 VARCHAR2(20),
PRIMARY KEY (custno)
) ;
CREATE TABLE purchase_order (
pono NUMBER,
custno NUMBER REFERENCES customer_info,
orderdate DATE,
shiptodate DATE,
shiptostreet VARCHAR2(200),
shiptocity VARCHAR2(200),
shiptostate CHAR(2),
shiptozip VARCHAR2(20),
PRIMARY KEY (pono)
) ;
CREATE TABLE stock_info (
stockno NUMBER PRIMARY KEY,
cost NUMBER,
tax_code NUMBER
) ;
CREATE TABLE line_items (
lineitemno NUMBER,
pono NUMBER REFERENCES purchase_order,
stockno NUMBER REFERENCES stock_info,
quantity NUMBER,
discount NUMBER,
PRIMARY KEY (pono, lineitemno)
) ;
INSERT INTO customer_info
VALUES (1, 'Jean Nance', '2 Avocet Drive',
'Redwood Shores', 'CA', '95054',
'415-555-1212', NULL, NULL) ;
INSERT INTO customer_info
VALUES (2, 'John Nike', '323 College Drive',
'Edison', 'NJ', '08820',
'609-555-1212', '201-555-1212', NULL) ;
pf3
pf4

Partial preview of the text

Download UDT Exercise for Database Management System and more Exercises Database Management Systems (DBMS) in PDF only on Docsity!

delete from line_items; delete from stock_info; delete from purchase_order; delete from customer_info;

CREATE TABLE customer_info ( custno NUMBER, custname VARCHAR2(200), street VARCHAR2(200), city VARCHAR2(200), state CHAR(2), zip VARCHAR2(20), phone1 VARCHAR2(20), phone2 VARCHAR2(20), phone3 VARCHAR2(20), PRIMARY KEY (custno) ) ;

CREATE TABLE purchase_order ( pono NUMBER, custno NUMBER REFERENCES customer_info, orderdate DATE, shiptodate DATE, shiptostreet VARCHAR2(200), shiptocity VARCHAR2(200), shiptostate CHAR(2), shiptozip VARCHAR2(20), PRIMARY KEY (pono) ) ;

CREATE TABLE stock_info ( stockno NUMBER PRIMARY KEY, cost NUMBER, tax_code NUMBER ) ;

CREATE TABLE line_items ( lineitemno NUMBER, pono NUMBER REFERENCES purchase_order, stockno NUMBER REFERENCES stock_info, quantity NUMBER, discount NUMBER, PRIMARY KEY (pono, lineitemno) ) ;

INSERT INTO customer_info VALUES (1, 'Jean Nance', '2 Avocet Drive', 'Redwood Shores', 'CA', '95054', '415-555-1212', NULL, NULL) ;

INSERT INTO customer_info VALUES (2, 'John Nike', '323 College Drive', 'Edison', 'NJ', '08820', '609-555-1212', '201-555-1212', NULL) ;

INSERT INTO purchase_order VALUES (1001, 1, SYSDATE, '10-MAY-1997', NULL, NULL, NULL, NULL) ;

INSERT INTO purchase_order VALUES (2001, 2, SYSDATE, '20-MAY-1997', '55 Madison Ave', 'Madison', 'WI', '53715') ;

INSERT INTO stock_info VALUES(1004, 6750.00, 2) ; INSERT INTO stock_info VALUES(1011, 4500.23, 2) ; INSERT INTO stock_info VALUES(1534, 2234.00, 2) ; INSERT INTO stock_info VALUES(1535, 3456.23, 2) ;

INSERT INTO line_items VALUES(01, 1001, 1534, 12, 0) ; INSERT INTO line_items VALUES(02, 1001, 1535, 10, 10) ; INSERT INTO line_items VALUES(10, 2001, 1004, 1, 0) ; INSERT INTO line_items VALUES(11, 2001, 1011, 2, 1) ;

CREATE or replace TYPE phone_list_t AS VARRAY(10) OF VARCHAR2(20) ;

CREATE or replace TYPE stock_info_t AS OBJECT ( stockno NUMBER, cost NUMBER, tax_code NUMBER ) ;

CREATE or replace TYPE address_t AS OBJECT ( street VARCHAR2(200), city VARCHAR2(200), state CHAR(2), zip VARCHAR2(20) ) ;

Create or replace type line_item_t AS OBJECT ( lineitemno NUMBER, STOCKREF REF stock_info_t, quantity NUMBER, discount NUMBER ) ;

CREATE TABLE purchase_tab OF purchase_order_t ( PRIMARY KEY (pono), SCOPE FOR (custref) IS customer_tab ) NESTED TABLE line_item_list STORE AS po_line_tab ;

CREATE or replace TYPE stock_info_t AS OBJECT (

stockno NUMBER,

cost NUMBER,

custref REF customer_info_t,

orderdate DATE,

shipdate DATE,

line_item_list line_item_list_t,

shiptoaddr address_t