CREATE SEQUENCE customer_id MINVALUE 1 MAXVALUE 9999999 INCREMENT BY 1 START WITH 216 NOCACHE NOORDER NOCYCLE; CREATE SEQUENCE department_id MINVALUE 1 MAXVALUE 9999999 INCREMENT BY 1 START WITH 51 NOCACHE NOORDER NOCYCLE; CREATE SEQUENCE employee_id MINVALUE 1 MAXVALUE 9999999 INCREMENT BY 1 START WITH 26 NOCACHE NOORDER NOCYCLE; CREATE SEQUENCE image_id MINVALUE 1 MAXVALUE 9999999 INCREMENT BY 1 START WITH 1981 NOCACHE NOORDER NOCYCLE; CREATE SEQUENCE longtext_id MINVALUE 1 MAXVALUE 9999999 INCREMENT BY 1 START WITH 1369 NOCACHE NOORDER NOCYCLE; CREATE SEQUENCE orders_id MINVALUE 1 MAXVALUE 9999999 INCREMENT BY 1 START WITH 113 NOCACHE NOORDER NOCYCLE; CREATE SEQUENCE product_id MINVALUE 1 MAXVALUE 9999999 INCREMENT BY 1 START WITH 50537 NOCACHE NOORDER NOCYCLE; CREATE SEQUENCE region_id MINVALUE 1 MAXVALUE 9999999 INCREMENT BY 1 START WITH 6 NOCACHE NOORDER NOCYCLE; CREATE SEQUENCE warehouse_id MINVALUE 1 MAXVALUE 9999999 INCREMENT BY 1 START WITH 10502 NOCACHE NOORDER NOCYCLE; Rem Create and populate tables. CREATE TABLE customer (id NUMBER(7) CONSTRAINT customer_id_nn NOT NULL, name VARCHAR2(50) CONSTRAINT customer_name_nn NOT NULL, phone VARCHAR2(25), address VARCHAR2(400), city VARCHAR2(30), state VARCHAR2(20), country VARCHAR2(30), zip_code VARCHAR2(75), credit_rating VARCHAR2(9), sales_rep_id NUMBER(7), region_id NUMBER(7), comments VARCHAR2(255), CONSTRAINT customer_id_pk PRIMARY KEY (id), CONSTRAINT customer_credit_rating_ck CHECK (credit_rating IN ('EXCELLENT', 'GOOD', 'POOR'))); INSERT INTO customer VALUES ( 201, 'Unisports', '55-2066101', '72 Via Bahia', 'Sao Paolo', NULL, 'Brazil', NULL, 'EXCELLENT', 12, 2, 'Customer usually orders large amounts and has ' || 'a high order total. This is okay as long as the credit rating remains ' || 'excellent.'); INSERT INTO customer VALUES ( 202, 'Simms Athletics', '81-20101', '6741 Takashi Blvd.', 'Osaka', NULL, 'Japan', NULL, 'POOR', 14, 4, 'Customer should always pay by cash until his credit ' || 'rating improves.'); INSERT INTO customer VALUES ( 203, 'Delhi Sports', '91-10351', '11368 Chanakya', 'New Delhi', NULL, 'India', NULL, 'GOOD', 14, 4, 'Customer specializes in baseball equipment and is the ' || 'largest retailer in India.'); INSERT INTO customer VALUES ( 204, 'Womansport', '1-206-104-0103', '281 King Street', 'Seattle', 'Washington', 'USA', '98101', 'EXCELLENT', 11, 1, NULL); INSERT INTO customer VALUES ( 205, 'Kam''s Sporting Goods', '852-3692888', '15 Henessey Road', 'Hong Kong', NULL, NULL, NULL, 'EXCELLENT', 15, 4, NULL); INSERT INTO customer VALUES ( 206, 'Sportique', '33-2257201', '172 Rue de Rivoli', 'Cannes', NULL, 'France', NULL, 'EXCELLENT', 15, 5, 'Customer specializes in Soccer. Likes to order ' || 'accessories in bright colors.'); INSERT INTO customer VALUES ( 207, 'Sweet Rock Sports', '234-6036201', '6 Saint Antoine', 'Lagos', NULL, 'Nigeria', NULL, 'GOOD', NULL, 3, NULL); INSERT INTO customer VALUES ( 208, 'Muench Sports', '49-527454', '435 Gruenestrasse', 'Stuttgart', NULL, 'Germany', NULL, 'GOOD', 15, 5, 'Customer usually pays small orders by cash and ' || 'large orders on credit.'); INSERT INTO customer VALUES ( 209, 'Beisbol Si!', '809-352689', '792 Playa Del Mar', 'San Pedro de Macon''s', NULL, 'Dominican Republic', NULL, 'EXCELLENT', 11, 1, NULL); INSERT INTO customer VALUES ( 210, 'Futbol Sonora', '52-404562', '3 Via Saguaro', 'Nogales', NULL, 'Mexico', NULL, 'EXCELLENT', 12, 2, 'Customer is difficult to reach by phone. Try mail.'); INSERT INTO customer VALUES ( 211, 'Kuhn''s Sports', '42-111292', '7 Modrany', 'Prague', NULL, 'Czechoslovakia', NULL, 'EXCELLENT', 15, 5, NULL); INSERT INTO customer VALUES ( 212, 'Hamada Sport', '20-1209211', '57A Corniche', 'Alexandria', NULL, 'Egypt', NULL, 'EXCELLENT', 13, 3, 'Customer orders sea and water equipment.'); INSERT INTO customer VALUES ( 213, 'Big John''s Sports Emporium', '1-415-555-6281', '4783 18th Street', 'San Francisco', 'CA', 'USA', '94117', 'EXCELLENT', 11, 1, 'Customer has a dependable credit record.'); INSERT INTO customer VALUES ( 214, 'Ojibway Retail', '1-716-555-7171', '415 Main Street', 'Buffalo', 'NY', 'USA', '14202', 'POOR', 11, 1, NULL); INSERT INTO customer VALUES ( 215, 'Sporta Russia', '7-3892456', '6000 Yekatamina', 'Saint Petersburg', NULL, 'Russia', NULL, 'POOR', 15, 5, 'This customer is very friendly, but has difficulty ' || 'paying bills. Insist upon cash.'); COMMIT; CREATE TABLE department (id NUMBER(7) CONSTRAINT department_id_nn NOT NULL, name VARCHAR2(25) CONSTRAINT department_name_nn NOT NULL, region_id NUMBER(7), CONSTRAINT department_id_pk PRIMARY KEY (id), CONSTRAINT department_name_region_id_uk UNIQUE (name, region_id)); INSERT INTO department VALUES ( 10, 'Finance', 1); INSERT INTO department VALUES ( 31, 'Sales', 1); INSERT INTO department VALUES ( 32, 'Sales', 2); INSERT INTO department VALUES ( 33, 'Sales', 3); INSERT INTO department VALUES ( 34, 'Sales', 4); INSERT INTO department VALUES ( 35, 'Sales', 5); INSERT INTO department VALUES ( 41, 'Operations', 1); INSERT INTO department VALUES ( 42, 'Operations', 2); INSERT INTO department VALUES ( 43, 'Operations', 3); INSERT INTO department VALUES ( 44, 'Operations', 4); INSERT INTO department VALUES ( 45, 'Operations', 5); INSERT INTO department VALUES ( 50, 'Administration', 1); COMMIT; CREATE TABLE employee (id NUMBER(7) CONSTRAINT employee_id_nn NOT NULL, last_name VARCHAR2(25) CONSTRAINT employee_last_name_nn NOT NULL, first_name VARCHAR2(25), userid VARCHAR2(8) CONSTRAINT employee_userid_nn NOT NULL, start_date DATE, comments VARCHAR2(255), manager_id NUMBER(7), title VARCHAR2(25), dept_id NUMBER(7), salary NUMBER(11, 2), commission_pct NUMBER(4, 2), CONSTRAINT employee_id_pk PRIMARY KEY (id), CONSTRAINT employee_userid_uk UNIQUE (userid), CONSTRAINT employee_commission_pct_ck CHECK (commission_pct IN (10, 12.5, 15, 17.5, 20))); INSERT INTO employee VALUES ( 1, 'Velasquez', 'Carmen', 'cvelasqu', to_date('03-MAR-90 8:30', 'dd-mon-yy hh24:mi'), NULL, NULL, 'President', 50, 2500, NULL); INSERT INTO employee VALUES ( 2, 'Ngao', 'LaDoris', 'lngao', '08-MAR-90', NULL, 1, 'VP, Operations', 41, 1450, NULL); INSERT INTO employee VALUES ( 3, 'Nagayama', 'Midori', 'mnagayam', '17-JUN-91', NULL, 1, 'VP, Sales', 31, 1400, NULL); INSERT INTO employee VALUES ( 4, 'Quick-To-See', 'Mark', 'mquickto', '07-APR-90', NULL, 1, 'VP, Finance', 10, 1450, NULL); INSERT INTO employee VALUES ( 5, 'Ropeburn', 'Audry', 'aropebur', '04-MAR-90', NULL, 1, 'VP, Administration', 50, 1550, NULL); INSERT INTO employee VALUES ( 6, 'Urguhart', 'Molly', 'murguhar', '18-JAN-91', NULL, 2, 'Warehouse Manager', 41, 1200, NULL); INSERT INTO employee VALUES ( 7, 'Menchu', 'Roberta', 'rmenchu', '14-MAY-90', NULL, 2, 'Warehouse Manager', 42, 1250, NULL); INSERT INTO employee VALUES ( 8, 'Biri', 'Ben', 'bbiri', '07-APR-90', NULL, 2, 'Warehouse Manager', 43, 1100, NULL); INSERT INTO employee VALUES ( 9, 'Catchpole', 'Antoinette', 'acatchpo', '09-FEB-92', NULL, 2, 'Warehouse Manager', 44, 1300, NULL); INSERT INTO employee VALUES ( 10, 'Havel', 'Marta', 'mhavel', '27-FEB-91', NULL, 2, 'Warehouse Manager', 45, 1307, NULL); INSERT INTO employee VALUES ( 11, 'Magee', 'Colin', 'cmagee', '14-MAY-90', NULL, 3, 'Sales Representative', 31, 1400, 10); INSERT INTO employee VALUES ( 12, 'Giljum', 'Henry', 'hgiljum', '18-JAN-92', NULL, 3, 'Sales Representative', 32, 1490, 12.5); INSERT INTO employee VALUES ( 13, 'Sedeghi', 'Yasmin', 'ysedeghi', '18-FEB-91', NULL, 3, 'Sales Representative', 33, 1515, 10); INSERT INTO employee VALUES ( 14, 'Nguyen', 'Mai', 'mnguyen', '22-JAN-92', NULL, 3, 'Sales Representative', 34, 1525, 15); INSERT INTO employee VALUES ( 15, 'Dumas', 'Andre', 'adumas', '09-OCT-91', NULL, 3, 'Sales Representative', 35, 1450, 17.5); INSERT INTO employee VALUES ( 16, 'Maduro', 'Elena', 'emaduro', '07-FEB-92', NULL, 6, 'Stock Clerk', 41, 1400, NULL); INSERT INTO employee VALUES ( 17, 'Smith', 'George', 'gsmith', '08-MAR-90', NULL, 6, 'Stock Clerk', 41, 940, NULL); INSERT INTO employee VALUES ( 18, 'Nozaki', 'Akira', 'anozaki', '09-FEB-91', NULL, 7, 'Stock Clerk', 42, 1200, NULL); INSERT INTO employee VALUES ( 19, 'Patel', 'Vikram', 'vpatel', '06-AUG-91', NULL, 7, 'Stock Clerk', 42, 795, NULL); INSERT INTO employee VALUES ( 20, 'Newman', 'Chad', 'cnewman', '21-JUL-91', NULL, 8, 'Stock Clerk', 43, 750, NULL); INSERT INTO employee VALUES ( 21, 'Markarian', 'Alexander', 'amarkari', '26-MAY-91', NULL, 8, 'Stock Clerk', 43, 850, NULL); INSERT INTO employee VALUES ( 22, 'Chang', 'Eddie', 'echang', '30-NOV-90', NULL, 9, 'Stock Clerk', 44, 800, NULL); INSERT INTO employee VALUES ( 23, 'Patel', 'Radha', 'rpatel', '17-OCT-90', NULL, 9, 'Stock Clerk', 34, 795, NULL); INSERT INTO employee VALUES ( 24, 'Dancs', 'Bela', 'bdancs', '17-MAR-91', NULL, 10, 'Stock Clerk', 45, 860, NULL); INSERT INTO employee VALUES ( 25, 'Schwartz', 'Sylvie', 'sschwart', '09-MAY-91', NULL, 10, 'Stock Clerk', 45, 1100, NULL); COMMIT; CREATE TABLE image (id NUMBER(7) CONSTRAINT image_id_nn NOT NULL, format VARCHAR2(25), use_filename VARCHAR2(1), filename VARCHAR2(255), image LONG RAW, CONSTRAINT image_id_pk PRIMARY KEY (id), CONSTRAINT image_format_ck CHECK (format in ('JFIFF', 'JTIFF')), CONSTRAINT image_use_filename_ck CHECK (use_filename in ('Y', 'N'))); INSERT INTO image VALUES ( 1001, 'JTIFF', 'Y', 'bunboot.tif', NULL); INSERT INTO image VALUES ( 1002, 'JTIFF', 'Y', 'aceboot.tif', NULL); INSERT INTO image VALUES ( 1003, 'JTIFF', 'Y', 'proboot.tif', NULL); INSERT INTO image VALUES ( 1011, 'JTIFF', 'Y', 'bunpole.tif', NULL); INSERT INTO image VALUES ( 1012, 'JTIFF', 'Y', 'acepole.tif', NULL); INSERT INTO image VALUES ( 1013, 'JTIFF', 'Y', 'propole.tif', NULL); INSERT INTO image VALUES ( 1291, 'JTIFF', 'Y', 'gpbike.tif', NULL); INSERT INTO image VALUES ( 1296, 'JTIFF', 'Y', 'himbike.tif', NULL); INSERT INTO image VALUES ( 1829, 'JTIFF', 'Y', 'safthelm.tif', NULL); INSERT INTO image VALUES ( 1381, 'JTIFF', 'Y', 'probar.tif', NULL); INSERT INTO image VALUES ( 1382, 'JTIFF', 'Y', 'curlbar.tif', NULL); INSERT INTO image VALUES ( 1119, 'JTIFF', 'Y', 'baseball.tif', NULL); INSERT INTO image VALUES ( 1223, 'JTIFF', 'Y', 'chaphelm.tif', NULL); INSERT INTO image VALUES ( 1367, 'JTIFF', 'Y', 'grglove.tif', NULL); INSERT INTO image VALUES ( 1368, 'JTIFF', 'Y', 'alglove.tif', NULL); INSERT INTO image VALUES ( 1369, 'JTIFF', 'Y', 'stglove.tif', NULL); INSERT INTO image VALUES ( 1480, 'JTIFF', 'Y', 'cabbat.tif', NULL); INSERT INTO image VALUES ( 1482, 'JTIFF', 'Y', 'pucbat.tif', NULL); INSERT INTO image VALUES ( 1486, 'JTIFF', 'Y', 'winbat.tif', NULL); COMMIT; CREATE TABLE inventory (product_id NUMBER(7) CONSTRAINT inventory_product_id_nn NOT NULL, warehouse_id NUMBER(7) CONSTRAINT inventory_warehouse_id_nn NOT NULL, amount_in_stock NUMBER(9), reorder_point NUMBER(9), max_in_stock NUMBER(9), out_of_stock_explanation VARCHAR2(255), restock_date DATE, CONSTRAINT inventory_prodid_warid_pk PRIMARY KEY (product_id, warehouse_id)); INSERT INTO inventory VALUES ( 10011, 101, 650, 625, 1100, NULL, NULL); INSERT INTO inventory VALUES ( 10012, 101, 600, 560, 1000, NULL, NULL); INSERT INTO inventory VALUES ( 10013, 101, 400, 400, 700, NULL, NULL); INSERT INTO inventory VALUES ( 10021, 101, 500, 425, 740, NULL, NULL); INSERT INTO inventory VALUES ( 10022, 101, 300, 200, 350, NULL, NULL); INSERT INTO inventory VALUES ( 10023, 101, 400, 300, 525, NULL, NULL); INSERT INTO inventory VALUES ( 20106, 101, 993, 625, 1000, NULL, NULL); INSERT INTO inventory VALUES ( 20108, 101, 700, 700, 1225, NULL, NULL); INSERT INTO inventory VALUES ( 20201, 101, 802, 800, 1400, NULL, NULL); INSERT INTO inventory VALUES ( 20510, 101, 1389, 850, 1400, NULL, NULL); INSERT INTO inventory VALUES ( 20512, 101, 850, 850, 1450, NULL, NULL); INSERT INTO inventory VALUES ( 30321, 101, 2000, 1500, 2500, NULL, NULL); INSERT INTO inventory VALUES ( 30326, 101, 2100, 2000, 3500, NULL, NULL); INSERT INTO inventory VALUES ( 30421, 101, 1822, 1800, 3150, NULL, NULL); INSERT INTO inventory VALUES ( 30426, 101, 2250, 2000, 3500, NULL, NULL); INSERT INTO inventory VALUES ( 30433, 101, 650, 600, 1050, NULL, NULL); INSERT INTO inventory VALUES ( 32779, 101, 2120, 1250, 2200, NULL, NULL); INSERT INTO inventory VALUES ( 32861, 101, 505, 500, 875, NULL, NULL); INSERT INTO inventory VALUES ( 40421, 101, 578, 350, 600, NULL, NULL); INSERT INTO inventory VALUES ( 40422, 101, 0, 350, 600, 'Phenomenal sales...', '08-FEB-93'); INSERT INTO inventory VALUES ( 41010, 101, 250, 250, 437, NULL, NULL); INSERT INTO inventory VALUES ( 41020, 101, 471, 450, 750, NULL, NULL); INSERT INTO inventory VALUES ( 41050, 101, 501, 450, 750, NULL, NULL); INSERT INTO inventory VALUES ( 41080, 101, 400, 400, 700, NULL, NULL); INSERT INTO inventory VALUES ( 41100, 101, 350, 350, 600, NULL, NULL); INSERT INTO inventory VALUES ( 50169, 101, 2530, 1500, 2600, NULL, NULL); INSERT INTO inventory VALUES ( 50273, 101, 233, 200, 350, NULL, NULL); INSERT INTO inventory VALUES ( 50417, 101, 518, 500, 875, NULL, NULL); INSERT INTO inventory VALUES ( 50418, 101, 244, 100, 275, NULL, NULL); INSERT INTO inventory VALUES ( 50419, 101, 230, 120, 310, NULL, NULL); INSERT INTO inventory VALUES ( 50530, 101, 669, 400, 700, NULL, NULL); INSERT INTO inventory VALUES ( 50532, 101, 0, 100, 175, 'Wait for Spring.', '12-APR-93'); INSERT INTO inventory VALUES ( 50536, 101, 173, 100, 175, NULL, NULL); INSERT INTO inventory VALUES ( 20106, 201, 220, 150, 260, NULL, NULL); INSERT INTO inventory VALUES ( 20108, 201, 166, 150, 260, NULL, NULL); INSERT INTO inventory VALUES ( 20201, 201, 320, 200, 350, NULL, NULL); INSERT INTO inventory VALUES ( 20510, 201, 175, 100, 175, NULL, NULL); INSERT INTO inventory VALUES ( 20512, 201, 162, 100, 175, NULL, NULL); INSERT INTO inventory VALUES ( 30321, 201, 96, 80, 140, NULL, NULL); INSERT INTO inventory VALUES ( 30326, 201, 147, 120, 210, NULL, NULL); INSERT INTO inventory VALUES ( 30421, 201, 102, 80, 140, NULL, NULL); INSERT INTO inventory VALUES ( 30426, 201, 200, 120, 210, NULL, NULL); INSERT INTO inventory VALUES ( 30433, 201, 130, 130, 230, NULL, NULL); INSERT INTO inventory VALUES ( 32779, 201, 180, 150, 260, NULL, NULL); INSERT INTO inventory VALUES ( 32861, 201, 132, 80, 140, NULL, NULL); INSERT INTO inventory VALUES ( 50169, 201, 225, 220, 385, NULL, NULL); INSERT INTO inventory VALUES ( 50273, 201, 75, 60, 100, NULL, NULL); INSERT INTO inventory VALUES ( 50417, 201, 82, 60, 100, NULL, NULL); INSERT INTO inventory VALUES ( 50418, 201, 98, 60, 100, NULL, NULL); INSERT INTO inventory VALUES ( 50419, 201, 77, 60, 100, NULL, NULL); INSERT INTO inventory VALUES ( 50530, 201, 62, 60, 100, NULL, NULL); INSERT INTO inventory VALUES ( 50532, 201, 67, 60, 100, NULL, NULL); INSERT INTO inventory VALUES ( 50536, 201, 97, 60, 100, NULL, NULL); INSERT INTO inventory VALUES ( 20510, 301, 69, 40, 100, NULL, NULL); INSERT INTO inventory VALUES ( 20512, 301, 28, 20, 50, NULL, NULL); INSERT INTO inventory VALUES ( 30321, 301, 85, 80, 140, NULL, NULL); INSERT INTO inventory VALUES ( 30421, 301, 102, 80, 140, NULL, NULL); INSERT INTO inventory VALUES ( 30433, 301, 35, 20, 35, NULL, NULL); INSERT INTO inventory VALUES ( 32779, 301, 102, 95, 175, NULL, NULL); INSERT INTO inventory VALUES ( 32861, 301, 57, 50, 100, NULL, NULL); INSERT INTO inventory VALUES ( 40421, 301, 70, 40, 70, NULL, NULL); INSERT INTO inventory VALUES ( 40422, 301, 65, 40, 70, NULL, NULL); INSERT INTO inventory VALUES ( 41010, 301, 59, 40, 70, NULL, NULL); INSERT INTO inventory VALUES ( 41020, 301, 61, 40, 70, NULL, NULL); INSERT INTO inventory VALUES ( 41050, 301, 49, 40, 70, NULL, NULL); INSERT INTO inventory VALUES ( 41080, 301, 50, 40, 70, NULL, NULL); INSERT INTO inventory VALUES ( 41100, 301, 42, 40, 70, NULL, NULL); INSERT INTO inventory VALUES ( 20510, 401, 88, 50, 100, NULL, NULL); INSERT INTO inventory VALUES ( 20512, 401, 75, 75, 140, NULL, NULL); INSERT INTO inventory VALUES ( 30321, 401, 102, 80, 140, NULL, NULL); INSERT INTO inventory VALUES ( 30326, 401, 113, 80, 140, NULL, NULL); INSERT INTO inventory VALUES ( 30421, 401, 85, 80, 140, NULL, NULL); INSERT INTO inventory VALUES ( 30426, 401, 135, 80, 140, NULL, NULL); INSERT INTO inventory VALUES ( 30433, 401, 0, 100, 175, 'A defective shipment was sent to Hong Kong ' || 'and needed to be returned. The soonest ACME can turn this around is ' || 'early February.', '07-SEP-92'); INSERT INTO inventory VALUES ( 32779, 401, 135, 100, 175, NULL, NULL); INSERT INTO inventory VALUES ( 32861, 401, 250, 150, 250, NULL, NULL); INSERT INTO inventory VALUES ( 40421, 401, 47, 40, 70, NULL, NULL); INSERT INTO inventory VALUES ( 40422, 401, 50, 40, 70, NULL, NULL); INSERT INTO inventory VALUES ( 41010, 401, 80, 70, 220, NULL, NULL); INSERT INTO inventory VALUES ( 41020, 401, 91, 70, 220, NULL, NULL); INSERT INTO inventory VALUES ( 41050, 401, 169, 70, 220, NULL, NULL); INSERT INTO inventory VALUES ( 41080, 401, 100, 70, 220, NULL, NULL); INSERT INTO inventory VALUES ( 41100, 401, 75, 70, 220, NULL, NULL); INSERT INTO inventory VALUES ( 50169, 401, 240, 200, 350, NULL, NULL); INSERT INTO inventory VALUES ( 50273, 401, 224, 150, 280, NULL, NULL); INSERT INTO inventory VALUES ( 50417, 401, 130, 120, 210, NULL, NULL); INSERT INTO inventory VALUES ( 50418, 401, 156, 100, 175, NULL, NULL); INSERT INTO inventory VALUES ( 50419, 401, 151, 150, 280, NULL, NULL); INSERT INTO inventory VALUES ( 50530, 401, 119, 100, 175, NULL, NULL); INSERT INTO inventory VALUES ( 50532, 401, 233, 200, 350, NULL, NULL); INSERT INTO inventory VALUES ( 50536, 401, 138, 100, 175, NULL, NULL); INSERT INTO inventory VALUES ( 10012, 10501, 300, 300, 525, NULL, NULL); INSERT INTO inventory VALUES ( 10013, 10501, 314, 300, 525, NULL, NULL); INSERT INTO inventory VALUES ( 10022, 10501, 502, 300, 525, NULL, NULL); INSERT INTO inventory VALUES ( 10023, 10501, 500, 300, 525, NULL, NULL); INSERT INTO inventory VALUES ( 20106, 10501, 150, 100, 175, NULL, NULL); INSERT INTO inventory VALUES ( 20108, 10501, 222, 200, 350, NULL, NULL); INSERT INTO inventory VALUES ( 20201, 10501, 275, 200, 350, NULL, NULL); INSERT INTO inventory VALUES ( 20510, 10501, 57, 50, 87, NULL, NULL); INSERT INTO inventory VALUES ( 20512, 10501, 62, 50, 87, NULL, NULL); INSERT INTO inventory VALUES ( 30321, 10501, 194, 150, 275, NULL, NULL); INSERT INTO inventory VALUES ( 30326, 10501, 277, 250, 440, NULL, NULL); INSERT INTO inventory VALUES ( 30421, 10501, 190, 150, 275, NULL, NULL); INSERT INTO inventory VALUES ( 30426, 10501, 423, 250, 450, NULL, NULL); INSERT INTO inventory VALUES ( 30433, 10501, 273, 200, 350, NULL, NULL); INSERT INTO inventory VALUES ( 32779, 10501, 280, 200, 350, NULL, NULL); INSERT INTO inventory VALUES ( 32861, 10501, 288, 200, 350, NULL, NULL); INSERT INTO inventory VALUES ( 40421, 10501, 97, 80, 140, NULL, NULL); INSERT INTO inventory VALUES ( 40422, 10501, 90, 80, 140, NULL, NULL); INSERT INTO inventory VALUES ( 41010, 10501, 151, 140, 245, NULL, NULL); INSERT INTO inventory VALUES ( 41020, 10501, 224, 140, 245, NULL, NULL); INSERT INTO inventory VALUES ( 41050, 10501, 157, 140, 245, NULL, NULL); INSERT INTO inventory VALUES ( 41080, 10501, 159, 140, 245, NULL, NULL); INSERT INTO inventory VALUES ( 41100, 10501, 141, 140, 245, NULL, NULL); COMMIT; CREATE TABLE items (ord_id NUMBER(7) CONSTRAINT items_ord_id_nn NOT NULL, item_id NUMBER(7) CONSTRAINT items_item_id_nn NOT NULL, product_id NUMBER(7) CONSTRAINT itemproduct_id_nn NOT NULL, price NUMBER(11, 2), quantity NUMBER(9), quantity_shipped NUMBER(9), CONSTRAINT items_ordid_itemid_pk PRIMARY KEY (ord_id, item_id), CONSTRAINT items_ordid_prodid_uk UNIQUE (ord_id, product_id)); INSERT INTO items VALUES ( 100, 1, 10011, 135, 500, 500); INSERT INTO items VALUES ( 100, 2, 10013, 380, 400, 400); INSERT INTO items VALUES ( 100, 3, 10021, 14, 500, 500); INSERT INTO items VALUES ( 100, 5, 30326, 582, 600, 600); INSERT INTO items VALUES ( 100, 7, 41010, 8, 250, 250); INSERT INTO items VALUES ( 100, 6, 30433, 20, 450, 450); INSERT INTO items VALUES ( 100, 4, 10023, 36, 400, 400); INSERT INTO items VALUES ( 101, 1, 30421, 16, 15, 15); INSERT INTO items VALUES ( 101, 3, 41010, 8, 20, 20); INSERT INTO items VALUES ( 101, 5, 50169, 4.29, 40, 40); INSERT INTO items VALUES ( 101, 6, 50417, 80, 27, 27); INSERT INTO items VALUES ( 101, 7, 50530, 45, 50, 50); INSERT INTO items VALUES ( 101, 4, 41100, 45, 35, 35); INSERT INTO items VALUES ( 101, 2, 40422, 50, 30, 30); INSERT INTO items VALUES ( 102, 1, 20108, 28, 100, 100); INSERT INTO items VALUES ( 102, 2, 20201, 123, 45, 45); INSERT INTO items VALUES ( 103, 1, 30433, 20, 15, 15); INSERT INTO items VALUES ( 103, 2, 32779, 7, 11, 11); INSERT INTO items VALUES ( 104, 1, 20510, 9, 7, 7); INSERT INTO items VALUES ( 104, 4, 30421, 16, 35, 35); INSERT INTO items VALUES ( 104, 2, 20512, 8, 12, 12); INSERT INTO items VALUES ( 104, 3, 30321, 1669, 19, 19); INSERT INTO items VALUES ( 105, 1, 50273, 22.89, 16, 16); INSERT INTO items VALUES ( 105, 3, 50532, 47, 28, 28); INSERT INTO items VALUES ( 105, 2, 50419, 80, 13, 13); INSERT INTO items VALUES ( 106, 1, 20108, 28, 46, 46); INSERT INTO items VALUES ( 106, 4, 50273, 22.89, 75, 75); INSERT INTO items VALUES ( 106, 5, 50418, 75, 98, 98); INSERT INTO items VALUES ( 106, 6, 50419, 80, 27, 27); INSERT INTO items VALUES ( 106, 2, 20201, 123, 21, 21); INSERT INTO items VALUES ( 106, 3, 50169, 4.29, 125, 125); INSERT INTO items VALUES ( 107, 1, 20106, 11, 50, 50); INSERT INTO items VALUES ( 107, 3, 20201, 115, 130, 130); INSERT INTO items VALUES ( 107, 5, 30421, 16, 55, 55); INSERT INTO items VALUES ( 107, 4, 30321, 1669, 75, 75); INSERT INTO items VALUES ( 107, 2, 20108, 28, 22, 22); INSERT INTO items VALUES ( 108, 1, 20510, 9, 9, 9); INSERT INTO items VALUES ( 108, 6, 41080, 35, 50, 50); INSERT INTO items VALUES ( 108, 7, 41100, 45, 42, 42); INSERT INTO items VALUES ( 108, 5, 32861, 60, 57, 57); INSERT INTO items VALUES ( 108, 2, 20512, 8, 18, 18); INSERT INTO items VALUES ( 108, 4, 32779, 7, 60, 60); INSERT INTO items VALUES ( 108, 3, 30321, 1669, 85, 85); INSERT INTO items VALUES ( 109, 1, 10011, 140, 150, 150); INSERT INTO items VALUES ( 109, 5, 30426, 18.25, 500, 500); INSERT INTO items VALUES ( 109, 7, 50418, 75, 43, 43); INSERT INTO items VALUES ( 109, 6, 32861, 60, 50, 50); INSERT INTO items VALUES ( 109, 4, 30326, 582, 1500, 1500); INSERT INTO items VALUES ( 109, 2, 10012, 175, 600, 600); INSERT INTO items VALUES ( 109, 3, 10022, 21.95, 300, 300); INSERT INTO items VALUES ( 110, 1, 50273, 22.89, 17, 17); INSERT INTO items VALUES ( 110, 2, 50536, 50, 23, 23); INSERT INTO items VALUES ( 111, 1, 40421, 65, 27, 27); INSERT INTO items VALUES ( 111, 2, 41080, 35, 29, 29); INSERT INTO items VALUES ( 97, 1, 20106, 9, 1000, 1000); INSERT INTO items VALUES ( 97, 2, 30321, 1500, 50, 50); INSERT INTO items VALUES ( 98, 1, 40421, 85, 7, 7); INSERT INTO items VALUES ( 99, 1, 20510, 9, 18, 18); INSERT INTO items VALUES ( 99, 2, 20512, 8, 25, 25); INSERT INTO items VALUES ( 99, 3, 50417, 80, 53, 53); INSERT INTO items VALUES ( 99, 4, 50530, 45, 69, 69); INSERT INTO items VALUES ( 112, 1, 20106, 11, 50, 50); COMMIT; CREATE TABLE longtext (id NUMBER(7) CONSTRAINT longtext_id_nn NOT NULL, use_filename VARCHAR2(1), filename VARCHAR2(255), text VARCHAR2(2000), CONSTRAINT longtext_id_pk PRIMARY KEY (id), CONSTRAINT longtext_use_filename_ck CHECK (use_filename in ('Y', 'N'))); INSERT INTO longtext VALUES ( 1017, 'N', NULL, 'Protective knee pads for any number of physical activities including ' || 'bicycling and skating (4-wheel, in-line, and ice). Also provide ' || 'support for stress activities such as weight-lifting. Velcro belts ' || 'allow easy adjustment for any size and snugness of fit. Hardened ' || 'plastic shell comes in a variety of colors, so you can buy a pair to ' || 'match every outfit. Can also be worn at the beach to cover ' || 'particularly ugly knees.'); INSERT INTO longtext VALUES ( 1019, 'N', NULL, 'Protective elbow pads for any number of physical activities including ' || 'bicycling and skating (4-wheel, in-line, and ice). Also provide ' || 'support for stress activities such as weight-lifting. Velcro belts ' || 'allow easy adjustment for any size and snugness of fit. Hardened ' || 'plastic shell comes in a variety of colors, so you can buy a pair to ' || 'match every outfit.'); INSERT INTO longtext VALUES ( 1037, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 1039, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 1043, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 1286, 'N', NULL, 'Don''t slack off--try the Slaker Water Bottle. With its 1 quart ' || 'capacity, this is the only water bottle you''ll need. It''s ' || 'lightweight, durable, and guaranteed for life to be leak proof. It ' || 'comes with a convenient velcro strap so it ' || 'can be conveniently attached to your bike or other sports equipment.'); INSERT INTO longtext VALUES ( 1368, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 517, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 518, 'N', NULL, 'Perfect for the beginner. Rear entry (easy to put on with only one ' || 'buckle), weight control adjustment on side of boot for easy access, ' || 'comes in a wide variety of colors to match every outfit.'); INSERT INTO longtext VALUES ( 519, 'N', NULL, 'If you have mastered the basic techniques you are ready for the Ace Ski ' || 'Boot. This intermediate boot comes as a package with self adjustable ' || 'bindings that will adapt to your skill and speed. The boot is designed ' || 'for extra grip on slopes and jumps.'); INSERT INTO longtext VALUES ( 520, 'N', NULL, 'The Pro ski boot is an advanced boot that combines high tech and ' || 'comfort. It''s made of fibre that will mould to your foot with body ' || 'heat. If you''re after perfection, don''t look any further: this is it!'); INSERT INTO longtext VALUES ( 527, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 528, 'N', NULL, 'Lightweight aluminum pole, comes in a variety of sizes and neon ' || 'colors. Comfortable adjustable straps.'); INSERT INTO longtext VALUES ( 529, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 530, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 557, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 587, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 607, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 613, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 615, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 676, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 708, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 780, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 828, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 833, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 924, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 925, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 926, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 927, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 928, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 929, NULL, NULL, NULL); INSERT INTO longtext VALUES ( 933, 'N', NULL, 'The widest, strongest, and knobbiest tires for mountain bike ' || 'enthusiasts. Guaranteed to withstand pummelling that will reduce most ' || 'bicycles (except for the Himalayan) to scrap iron. These tires can ' || 'carry you to places where nobody would want to bicycle. Sizes to ' || 'fit all makes of mountain bike including wide and super wide rims. ' || 'Steel-banded radial models are also available by direct factory order.'); INSERT INTO longtext VALUES ( 940, NULL, NULL, NULL); COMMIT; CREATE TABLE orders (id NUMBER(7) CONSTRAINT orders_id_nn NOT NULL, customer_id NUMBER(7) CONSTRAINT orders_customer_id_nn NOT NULL, date_ordered DATE, date_shipped DATE, sales_rep_id NUMBER(7), total NUMBER(11, 2), payment_type VARCHAR2(6), order_filled VARCHAR2(1), CONSTRAINT orders_id_pk PRIMARY KEY (id), CONSTRAINT orders_payment_type_ck CHECK (payment_type in ('CASH', 'CREDIT')), CONSTRAINT orders_order_filled_ck CHECK (order_filled in ('Y', 'N'))); INSERT INTO orders VALUES ( 100, 204, '31-AUG-92', '10-SEP-92', 11, 601100, 'CREDIT', 'Y'); INSERT INTO orders VALUES ( 101, 205, '31-AUG-92', '15-SEP-92', 14, 8056.6, 'CREDIT', 'Y'); INSERT INTO orders VALUES ( 102, 206, '01-SEP-92', '08-SEP-92', 15, 8335, 'CREDIT', 'Y'); INSERT INTO orders VALUES ( 103, 208, '02-SEP-92', '22-SEP-92', 15, 377, 'CASH', 'Y'); INSERT INTO orders VALUES ( 104, 208, '03-SEP-92', '23-SEP-92', 15, 32430, 'CREDIT', 'Y'); INSERT INTO orders VALUES ( 105, 209, '04-SEP-92', '18-SEP-92', 11, 2722.24, 'CREDIT', 'Y'); INSERT INTO orders VALUES ( 106, 210, '07-SEP-92', '15-SEP-92', 12, 15634, 'CREDIT', 'Y'); INSERT INTO orders VALUES ( 107, 211, '07-SEP-92', '21-SEP-92', 15, 142171, 'CREDIT', 'Y'); INSERT INTO orders VALUES ( 108, 212, '07-SEP-92', '10-SEP-92', 13, 149570, 'CREDIT', 'Y'); INSERT INTO orders VALUES ( 109, 213, '08-SEP-92', '28-SEP-92', 11, 1020935, 'CREDIT', 'Y'); INSERT INTO orders VALUES ( 110, 214, '09-SEP-92', '21-SEP-92', 11, 1539.13, 'CASH', 'Y'); INSERT INTO orders VALUES ( 111, 204, '09-SEP-92', '21-SEP-92', 11, 2770, 'CASH', 'Y'); INSERT INTO orders VALUES ( 97, 201, '28-AUG-92', '17-SEP-92', 12, 84000, 'CREDIT', 'Y'); INSERT INTO orders VALUES ( 98, 202, '31-AUG-92', '10-SEP-92', 14, 595, 'CASH', 'Y'); INSERT INTO orders VALUES ( 99, 203, '31-AUG-92', '18-SEP-92', 14, 7707, 'CREDIT', 'Y'); INSERT INTO orders VALUES ( 112, 210, '31-AUG-92', '10-SEP-92', 12, 550, 'CREDIT', 'Y'); COMMIT; CREATE TABLE product (id NUMBER(7) CONSTRAINT product_id_nn NOT NULL, name VARCHAR2(50) CONSTRAINT product_name_nn NOT NULL, short_desc VARCHAR2(255), longtext_id NUMBER(7), image_id NUMBER(7), suggested_whlsl_price NUMBER(11, 2), whlsl_units VARCHAR2(25), CONSTRAINT product_id_pk PRIMARY KEY (id), CONSTRAINT product_name_uk UNIQUE (name)); INSERT INTO product VALUES ( 10011, 'Bunny Boot', 'Beginner''s ski boot', 518, 1001, 150, NULL); INSERT INTO product VALUES ( 10012, 'Ace Ski Boot', 'Intermediate ski boot', 519, 1002, 200, NULL); INSERT INTO product VALUES ( 10013, 'Pro Ski Boot', 'Advanced ski boot', 520, 1003, 410, NULL); INSERT INTO product VALUES ( 10021, 'Bunny Ski Pole', 'Beginner''s ski pole', 528, 1011, 16.25, NULL); INSERT INTO product VALUES ( 10022, 'Ace Ski Pole', 'Intermediate ski pole', 529, 1012, 21.95, NULL); INSERT INTO product VALUES ( 10023, 'Pro Ski Pole', 'Advanced ski pole', 530, 1013, 40.95, NULL); INSERT INTO product VALUES ( 20106, 'Junior Soccer Ball', 'Junior soccer ball', 613, NULL, 11, NULL); INSERT INTO product VALUES ( 20108, 'World Cup Soccer Ball', 'World cup soccer ball', 615, NULL, 28, NULL); INSERT INTO product VALUES ( 20201, 'World Cup Net', 'World cup net', 708, NULL, 123, NULL); INSERT INTO product VALUES ( 20510, 'Black Hawk Knee Pads', 'Knee pads, pair', 1017, NULL, 9, NULL); INSERT INTO product VALUES ( 20512, 'Black Hawk Elbow Pads', 'Elbow pads, pair', 1019, NULL, 8, NULL); INSERT INTO product VALUES ( 30321, 'Grand Prix Bicycle', 'Road bicycle', 828, 1291, 1669, NULL); INSERT INTO product VALUES ( 30326, 'Himalaya Bicycle', 'Mountain bicycle', 833, 1296, 582, NULL); INSERT INTO product VALUES ( 30421, 'Grand Prix Bicycle Tires', 'Road bicycle tires', 927, NULL, 16, NULL); INSERT INTO product VALUES ( 30426, 'Himalaya Tires', 'Mountain bicycle tires', 933, NULL, 18.25, NULL); INSERT INTO product VALUES ( 30433, 'New Air Pump', 'Tire pump', 940, NULL, 20, NULL); INSERT INTO product VALUES ( 32779, 'Slaker Water Bottle', 'Water bottle', 1286, NULL, 7, NULL); INSERT INTO product VALUES ( 32861, 'Safe-T Helmet', 'Bicycle helmet', 1368, 1829, 60, NULL); INSERT INTO product VALUES ( 40421, 'Alexeyer Pro Lifting Bar', 'Straight bar', 928, 1381, 65, NULL); INSERT INTO product VALUES ( 40422, 'Pro Curling Bar', 'Curling bar', 929, 1382, 50, NULL); INSERT INTO product VALUES ( 41010, 'Prostar 10 Pound Weight', 'Ten pound weight', 517, NULL, 8, NULL); INSERT INTO product VALUES ( 41020, 'Prostar 20 Pound Weight', 'Twenty pound weight', 527, NULL, 12, NULL); INSERT INTO product VALUES ( 41050, 'Prostar 50 Pound Weight', 'Fifty pound weight', 557, NULL, 25, NULL); INSERT INTO product VALUES ( 41080, 'Prostar 80 Pound Weight', 'Eighty pound weight', 587, NULL, 35, NULL); INSERT INTO product VALUES ( 41100, 'Prostar 100 Pound Weight', 'One hundred pound weight', 607, NULL, 45, NULL); INSERT INTO product VALUES ( 50169, 'Major League Baseball', 'Baseball', 676, 1119, 4.29, NULL); INSERT INTO product VALUES ( 50273, 'Chapman Helmet', 'Batting helmet', 780, 1223, 22.89, NULL); INSERT INTO product VALUES ( 50417, 'Griffey Glove', 'Outfielder''s glove', 924, 1367, 80, NULL); INSERT INTO product VALUES ( 50418, 'Alomar Glove', 'Infielder''s glove', 925, 1368, 75, NULL); INSERT INTO product VALUES ( 50419, 'Steinbach Glove', 'Catcher''s glove', 926, 1369, 80, NULL); INSERT INTO product VALUES ( 50530, 'Cabrera Bat', 'Thirty inch bat', 1037, 1480, 45, NULL); INSERT INTO product VALUES ( 50532, 'Puckett Bat', 'Thirty-two inch bat', 1039, 1482, 47, NULL); INSERT INTO product VALUES ( 50536, 'Winfield Bat', 'Thirty-six inch bat', 1043, 1486, 50, NULL); COMMIT; CREATE TABLE region (id NUMBER(7) CONSTRAINT region_id_nn NOT NULL, name VARCHAR2(50) CONSTRAINT region_name_nn NOT NULL, CONSTRAINT region_id_pk PRIMARY KEY (id), CONSTRAINT region_name_uk UNIQUE (name)); INSERT INTO region VALUES ( 1, 'North America'); INSERT INTO region VALUES ( 2, 'South America'); INSERT INTO region VALUES ( 3, 'Africa / Middle East'); INSERT INTO region VALUES ( 4, 'Asia'); INSERT INTO region VALUES ( 5, 'Europe'); COMMIT; CREATE TABLE title (title VARCHAR2(25) CONSTRAINT title_title_nn NOT NULL, CONSTRAINT title_title_pk PRIMARY KEY (title)); INSERT INTO title VALUES ('President'); INSERT INTO title VALUES ('Sales Representative'); INSERT INTO title VALUES ('Stock Clerk'); INSERT INTO title VALUES ('VP, Administration'); INSERT INTO title VALUES ('VP, Finance'); INSERT INTO title VALUES ('VP, Operations'); INSERT INTO title VALUES ('VP, Sales'); INSERT INTO title VALUES ('Warehouse Manager'); COMMIT; CREATE TABLE warehouse (id NUMBER(7) CONSTRAINT warehouse_id_nn NOT NULL, region_id NUMBER(7) CONSTRAINT warehouse_region_id_nn NOT NULL, address LONG, city VARCHAR2(30), state VARCHAR2(20), country VARCHAR2(30), zip_code VARCHAR2(75), phone VARCHAR2(25), manager_id NUMBER(7), CONSTRAINT warehouse_id_pk PRIMARY KEY (id)); INSERT INTO warehouse VALUES ( 101, 1, '283 King Street', 'Seattle', 'WA', 'USA', NULL, NULL, 6); INSERT INTO warehouse VALUES ( 10501, 5, '5 Modrany', 'Bratislava', NULL, 'Czechozlovakia', NULL, NULL, 10); INSERT INTO warehouse VALUES ( 201, 2, '68 Via Centrale', 'Sao Paolo', NULL, 'Brazil', NULL, NULL, 7); INSERT INTO warehouse VALUES ( 301, 3, '6921 King Way', 'Lagos', NULL, 'Nigeria', NULL, NULL, 8); INSERT INTO warehouse VALUES ( 401, 4, '86 Chu Street', 'Hong Kong', NULL, NULL, NULL, NULL, 9); COMMIT; CREATE TABLE salgrade ( GRADE NUMBER, LOSAL NUMBER, HISAL NUMBER); INSERT INTO salgrade VALUES (1,700,1200); INSERT INTO salgrade VALUES (2,1201,1400); INSERT INTO salgrade VALUES (3,1401,2000); INSERT INTO salgrade VALUES (4,2001,3000); INSERT INTO salgrade VALUES (5,3001,9999); COMMIT; Rem Add foreign key constraints. ALTER TABLE department ADD CONSTRAINT department_region_id_fk FOREIGN KEY (region_id) REFERENCES region (id); ALTER TABLE employee ADD CONSTRAINT employee_manager_id_fk FOREIGN KEY (manager_id) REFERENCES employee (id); ALTER TABLE employee ADD CONSTRAINT employee_dept_id_fk FOREIGN KEY (dept_id) REFERENCES department (id); ALTER TABLE employee ADD CONSTRAINT employee_title_fk FOREIGN KEY (title) REFERENCES title (title); ALTER TABLE customer ADD CONSTRAINT s_sales_rep_id_fk FOREIGN KEY (sales_rep_id) REFERENCES employee (id); ALTER TABLE customer ADD CONSTRAINT customer_region_id_fk FOREIGN KEY (region_id) REFERENCES region (id); ALTER TABLE orders ADD CONSTRAINT orders_customer_id_fk FOREIGN KEY (customer_id) REFERENCES customer (id); ALTER TABLE orders ADD CONSTRAINT orders_sales_rep_id_fk FOREIGN KEY (sales_rep_id) REFERENCES employee (id); ALTER TABLE product ADD CONSTRAINT product_image_id_fk FOREIGN KEY (image_id) REFERENCES image (id); ALTER TABLE product ADD CONSTRAINT product_longtext_id_fk FOREIGN KEY (longtext_id) REFERENCES longtext (id); ALTER TABLE items ADD CONSTRAINT items_ord_id_fk FOREIGN KEY (ord_id) REFERENCES orders (id); ALTER TABLE items ADD CONSTRAINT itemproduct_id_fk FOREIGN KEY (product_id) REFERENCES product (id); ALTER TABLE warehouse ADD CONSTRAINT warehouse_manager_id_fk FOREIGN KEY (manager_id) REFERENCES employee (id); ALTER TABLE warehouse ADD CONSTRAINT warehouse_region_id_fk FOREIGN KEY (region_id) REFERENCES region (id); ALTER TABLE inventory ADD CONSTRAINT inventory_product_id_fk FOREIGN KEY (product_id) REFERENCES product (id); ALTER TABLE inventory ADD CONSTRAINT inventory_warehouse_id_fk FOREIGN KEY (warehouse_id) REFERENCES warehouse (id);