|
@@ -0,0 +1,132 @@
|
|
1
|
+-- create tables
|
|
2
|
+
|
|
3
|
+CREATE TABLE vendor (
|
|
4
|
+ vendorid CHAR(2) NOT NULL,
|
|
5
|
+ vendorname VARCHAR(25) NOT NULL,
|
|
6
|
+ PRIMARY KEY (vendorid)
|
|
7
|
+);
|
|
8
|
+
|
|
9
|
+CREATE TABLE category (
|
|
10
|
+ categoryid CHAR(2) NOT NULL,
|
|
11
|
+ categoryname VARCHAR(25) NOT NULL,
|
|
12
|
+ PRIMARY KEY (categoryid)
|
|
13
|
+);
|
|
14
|
+
|
|
15
|
+CREATE TABLE product (
|
|
16
|
+ productid CHAR(3) NOT NULL,
|
|
17
|
+ productname VARCHAR(25) NOT NULL,
|
|
18
|
+ productprice NUMERIC (7,2) NOT NULL,
|
|
19
|
+ vendorid CHAR(2) NOT NULL,
|
|
20
|
+ categoryid CHAR(2) NOT NULL,
|
|
21
|
+ PRIMARY KEY (productid),
|
|
22
|
+ FOREIGN KEY (vendorid) REFERENCES vendor(vendorid),
|
|
23
|
+ FOREIGN KEY (categoryid) REFERENCES
|
|
24
|
+ category(categoryid)
|
|
25
|
+);
|
|
26
|
+
|
|
27
|
+CREATE TABLE region (
|
|
28
|
+ regionid CHAR NOT NULL,
|
|
29
|
+ regionname VARCHAR(25) NOT NULL,
|
|
30
|
+ PRIMARY KEY (regionid)
|
|
31
|
+);
|
|
32
|
+
|
|
33
|
+CREATE TABLE store (
|
|
34
|
+ storeid VARCHAR(3) NOT NULL,
|
|
35
|
+ storezip CHAR(5) NOT NULL,
|
|
36
|
+ regionid CHAR NOT NULL,
|
|
37
|
+ PRIMARY KEY (storeid),
|
|
38
|
+ FOREIGN KEY (regionid) REFERENCES region(regionid)
|
|
39
|
+);
|
|
40
|
+
|
|
41
|
+CREATE TABLE customer (
|
|
42
|
+ customerid CHAR(7) NOT NULL,
|
|
43
|
+ customername
|
|
44
|
+ VARCHAR(15) NOT NULL,
|
|
45
|
+ customerzip CHAR(5) NOT NULL,
|
|
46
|
+ PRIMARY KEY (customerid)
|
|
47
|
+);
|
|
48
|
+
|
|
49
|
+CREATE TABLE salestransaction (
|
|
50
|
+ tid VARCHAR(8) NOT NULL,
|
|
51
|
+ customerid CHAR(7) NOT NULL,
|
|
52
|
+ storeid VARCHAR(3) NOT NULL,
|
|
53
|
+ tdate DATE NOT NULL,
|
|
54
|
+ PRIMARY KEY (tid),
|
|
55
|
+ FOREIGN KEY (customerid) REFERENCES
|
|
56
|
+ customer(customerid),
|
|
57
|
+ FOREIGN KEY (storeid) REFERENCES store(storeid)
|
|
58
|
+);
|
|
59
|
+
|
|
60
|
+CREATE TABLE soldvia (
|
|
61
|
+ productid CHAR(3) NOT NULL,
|
|
62
|
+ tid VARCHAR(8) NOT NULL,
|
|
63
|
+ noofitems INT NOT NULL,
|
|
64
|
+ PRIMARY KEY (productid, tid),
|
|
65
|
+ FOREIGN KEY (productid) REFERENCES product(productid),
|
|
66
|
+ FOREIGN KEY (tid) REFERENCES salestransaction(tid)
|
|
67
|
+);
|
|
68
|
+
|
|
69
|
+
|
|
70
|
+-- insert data into tables
|
|
71
|
+
|
|
72
|
+INSERT INTO vendor VALUES ('PG','Pacifica Gear');
|
|
73
|
+INSERT INTO vendor VALUES ('MK','Mountain King');
|
|
74
|
+
|
|
75
|
+INSERT INTO category VALUES ('CP','Camping');
|
|
76
|
+INSERT INTO category VALUES ('FW','Footwear');
|
|
77
|
+
|
|
78
|
+INSERT INTO product VALUES ('1X1','Zzz Bag',100,'PG','CP');
|
|
79
|
+INSERT INTO product VALUES ('2X2','Easy Boot',70,'MK','FW');
|
|
80
|
+INSERT INTO product VALUES ('3X3','Cosy Sock',15,'MK','FW');
|
|
81
|
+INSERT INTO product VALUES ('4X4','Dura Boot',90,'PG','FW');
|
|
82
|
+INSERT INTO product VALUES ('5X5','Tiny Tent',150,'MK','CP');
|
|
83
|
+INSERT INTO product VALUES ('6X6','Biggy Tent',250,'MK','CP');
|
|
84
|
+
|
|
85
|
+INSERT INTO region VALUES ('C','Chicagoland');
|
|
86
|
+INSERT INTO region VALUES ('T','Tristate');
|
|
87
|
+
|
|
88
|
+INSERT INTO store VALUES ('S1','60600','C');
|
|
89
|
+INSERT INTO store VALUES ('S2','60605','C');
|
|
90
|
+INSERT INTO store VALUES ('S3','35400','T');
|
|
91
|
+
|
|
92
|
+INSERT INTO customer VALUES ('1-2-333','Tina','60137');
|
|
93
|
+INSERT INTO customer VALUES ('2-3-444','Tony','60611');
|
|
94
|
+INSERT INTO customer VALUES ('3-4-555','Pam ','35401');
|
|
95
|
+
|
|
96
|
+INSERT INTO salestransaction VALUES (
|
|
97
|
+ 'T111','1-2-333','S1','2013-01-01'
|
|
98
|
+);
|
|
99
|
+INSERT INTO salestransaction VALUES (
|
|
100
|
+ 'T222','2-3-444','S2','2013-01-01'
|
|
101
|
+);
|
|
102
|
+INSERT INTO salestransaction VALUES (
|
|
103
|
+ 'T333','1-2-333','S3','2013-01-02'
|
|
104
|
+);
|
|
105
|
+INSERT INTO salestransaction VALUES (
|
|
106
|
+ 'T444','3-4-555','S3','2013-01-02'
|
|
107
|
+);
|
|
108
|
+INSERT INTO salestransaction VALUES (
|
|
109
|
+ 'T555','2-3-444','S3','2013-01-02'
|
|
110
|
+);
|
|
111
|
+
|
|
112
|
+INSERT INTO soldvia VALUES ('1X1','T111',1);
|
|
113
|
+INSERT INTO soldvia VALUES ('2X2','T222',1);
|
|
114
|
+INSERT INTO soldvia VALUES ('3X3','T333',5);
|
|
115
|
+INSERT INTO soldvia VALUES ('1X1','T333',1);
|
|
116
|
+INSERT INTO soldvia VALUES ('4X4','T444',1);
|
|
117
|
+INSERT INTO soldvia VALUES ('2X2','T444',2);
|
|
118
|
+INSERT INTO soldvia VALUES ('4X4','T555',4);
|
|
119
|
+INSERT INTO soldvia VALUES ('5X5','T555',2);
|
|
120
|
+INSERT INTO soldvia VALUES ('6X6','T555',1);
|
|
121
|
+
|
|
122
|
+
|
|
123
|
+-- delete the tables
|
|
124
|
+
|
|
125
|
+DROP TABLE soldvia;
|
|
126
|
+DROP TABLE salestransaction;
|
|
127
|
+DROP TABLE store;
|
|
128
|
+DROP TABLE product;
|
|
129
|
+DROP TABLE vendor;
|
|
130
|
+DROP TABLE region;
|
|
131
|
+DROP TABLE category;
|
|
132
|
+DROP TABLE customer;
|