|
| 1 | +/*drop database OLAP_DW1; |
| 2 | +go |
| 3 | +*/ |
| 4 | + |
| 5 | +create database OLAP_DW1; |
| 6 | +go |
| 7 | + |
| 8 | +use OLAP_DW1; |
| 9 | +go |
| 10 | + |
| 11 | +DROP TABLE DWDAYSALESFACT; |
| 12 | +DROP TABLE DWCUSTOMER; |
| 13 | +DROP TABLE DWREGION; |
| 14 | +DROP TABLE DWPRODUCT; |
| 15 | +DROP TABLE DWVENDOR; |
| 16 | +DROP TABLE DWTIME; |
| 17 | + |
| 18 | + |
| 19 | +CREATE TABLE DWVENDOR ( |
| 20 | +V_CODE INTEGER PRIMARY KEY, |
| 21 | +V_NAME VARCHAR(35), |
| 22 | +V_AREACODE CHAR(4), |
| 23 | +V_COUNTRY CHAR(2)); |
| 24 | + |
| 25 | +CREATE TABLE DWTIME ( |
| 26 | +TM_ID INTEGER PRIMARY KEY, |
| 27 | +TM_YEAR INTEGER, |
| 28 | +TM_MONTH INTEGER, |
| 29 | +TM_DAY INTEGER, |
| 30 | +TM_QTR INTEGER); |
| 31 | + |
| 32 | +CREATE TABLE DWREGION ( |
| 33 | +REG_ID INTEGER PRIMARY KEY, |
| 34 | +REG_NAME VARCHAR(10)); |
| 35 | + |
| 36 | +CREATE TABLE DWPRODUCT ( |
| 37 | +P_CODE VARCHAR(10) PRIMARY KEY, |
| 38 | +P_DESCRIPT VARCHAR(35), |
| 39 | +P_CATEGORY VARCHAR(5), |
| 40 | +V_CODE INTEGER REFERENCES DWVENDOR); |
| 41 | + |
| 42 | +CREATE TABLE DWCUSTOMER ( |
| 43 | +CUS_CODE INTEGER PRIMARY KEY, |
| 44 | +CUS_LNAME VARCHAR(15), |
| 45 | +CUS_FNAME VARCHAR(15), |
| 46 | +CUS_INITIAL CHAR(1), |
| 47 | +CUS_COUNTRY CHAR(2), |
| 48 | +REG_ID INTEGER REFERENCES DWREGION); |
| 49 | + |
| 50 | +CREATE TABLE DWDAYSALESFACT ( |
| 51 | +TM_ID INTEGER, |
| 52 | +CUS_CODE INTEGER, |
| 53 | +P_CODE VARCHAR(10), |
| 54 | +SALE_UNITS INTEGER, |
| 55 | +SALE_PRICE FLOAT, |
| 56 | +PRIMARY KEY (TM_ID, CUS_CODE, P_CODE)); |
| 57 | + |
| 58 | +/* Loading data rows */ |
| 59 | +/* Turn Escape character on */ |
| 60 | +/* Default escape character "\" */ |
| 61 | +/* Used to enter special characters (&) */ |
| 62 | +/*SET ESCAPE ON; */ |
| 63 | + |
| 64 | + |
| 65 | +/* DWVENDORS rows */ |
| 66 | +INSERT INTO DWVENDOR VALUES(21225,'Bryson, Inc.' ,'0181','UK'); |
| 67 | +INSERT INTO DWVENDOR VALUES(21226,'SuperLoo, Inc.' ,'0113','SA'); |
| 68 | +INSERT INTO DWVENDOR VALUES(21231,'D\&E Supply' ,'0181','UK'); |
| 69 | +INSERT INTO DWVENDOR VALUES(21344,'Gomez Bros.' ,'0181','UK'); |
| 70 | +INSERT INTO DWVENDOR VALUES(22567,'Dome Supply' ,'7253','FR'); |
| 71 | +INSERT INTO DWVENDOR VALUES(23119,'Randsets Ltd.' ,'7253','FR'); |
| 72 | +INSERT INTO DWVENDOR VALUES(24004,'Brackman Bros.' ,'0181','UK'); |
| 73 | +INSERT INTO DWVENDOR VALUES(24288,'ORDVA, Inc.' ,'0181','UK'); |
| 74 | +INSERT INTO DWVENDOR VALUES(25443,'B\&K, Inc.' ,'0113','SA'); |
| 75 | +INSERT INTO DWVENDOR VALUES(25501,'Damal Supplies' ,'0181','UK'); |
| 76 | +INSERT INTO DWVENDOR VALUES(25595,'Rubicon Systems' ,'0113','SA'); |
| 77 | + |
| 78 | + |
| 79 | +/* DWPRODUCT rows */ |
| 80 | +INSERT INTO DWPRODUCT VALUES('11QER/31','Power painter, 15 psi., 3-nozzle' ,'CAT1',25595); |
| 81 | +INSERT INTO DWPRODUCT VALUES('13-Q2/P2','7.25-cm. pwr. saw blade' ,'CAT1',21344); |
| 82 | +INSERT INTO DWPRODUCT VALUES('14-Q1/L3','9.00-cm. pwr. saw blade' ,'CAT1',21344); |
| 83 | +INSERT INTO DWPRODUCT VALUES('1546-QQ2','Hrd. cloth, 1/4-cm., 2x50' ,'CAT2',23119); |
| 84 | +INSERT INTO DWPRODUCT VALUES('1558-QW1','Hrd. cloth, 1/2-cm., 3x50' ,'CAT2',23119); |
| 85 | +INSERT INTO DWPRODUCT VALUES('2232/QTY','B\&D jigsaw, 12-cm. blade' ,'CAT2',24288); |
| 86 | +INSERT INTO DWPRODUCT VALUES('2232/QWE','B\&D jigsaw, 8-cm. blade' ,'CAT3',24288); |
| 87 | +INSERT INTO DWPRODUCT VALUES('2238/QPD','B\&D cordless drill, 1/2-cm.' ,'CAT3',25595); |
| 88 | +INSERT INTO DWPRODUCT VALUES('23109-HB','Claw hammer' ,'CAT4',21225); |
| 89 | +INSERT INTO DWPRODUCT VALUES('23114-AA','Sledge hammer, 6kg.' ,'CAT4',21225); |
| 90 | +INSERT INTO DWPRODUCT VALUES('54778-2T','Rat-tail file, 1/8-cm. fine' ,'CAT1',21344); |
| 91 | +INSERT INTO DWPRODUCT VALUES('89-WRE-Q','Hicut chain saw, 16 cm.' ,'CAT2',24288); |
| 92 | +INSERT INTO DWPRODUCT VALUES('PVC23DRT','PVC pipe, 3.5-cm., 4-m' ,'CAT3',21225); |
| 93 | +INSERT INTO DWPRODUCT VALUES('SM-18277','1.25-cm. metal screw, 25' ,'CAT4',21225); |
| 94 | +INSERT INTO DWPRODUCT VALUES('SW-23116','2.5-cm. wd. screw, 50' ,'CAT2',21231); |
| 95 | +INSERT INTO DWPRODUCT VALUES('WR3/TT3' ,'Steel matting, 4x8x1/6cm, .5m mesh','CAT3',25595); |
| 96 | + |
| 97 | + |
| 98 | +/* DWREGION rows */ |
| 99 | +INSERT INTO DWREGION VALUES(1,'NE'); |
| 100 | +INSERT INTO DWREGION VALUES(2,'NW'); |
| 101 | +INSERT INTO DWREGION VALUES(3,'SE'); |
| 102 | +INSERT INTO DWREGION VALUES(4,'SW'); |
| 103 | + |
| 104 | +/* DWCUSTOMER rows */ |
| 105 | +INSERT INTO DWCUSTOMER VALUES(10010,'Ramas' ,'Alfred','A' ,'TN',3); |
| 106 | +INSERT INTO DWCUSTOMER VALUES(10011,'Dunne' ,'Leona' ,'K' ,'GA',3); |
| 107 | +INSERT INTO DWCUSTOMER VALUES(10012,'Smith' ,'Kathy' ,'W' ,'NY',1); |
| 108 | +INSERT INTO DWCUSTOMER VALUES(10013,'Olowski' ,'Paul' ,'F' ,'NJ',1); |
| 109 | +INSERT INTO DWCUSTOMER VALUES(10014,'Orlando' ,'Myron' ,NULL,'CO',2); |
| 110 | +INSERT INTO DWCUSTOMER VALUES(10015,'O''Brian','Amy' ,'B' ,'TN',3); |
| 111 | +INSERT INTO DWCUSTOMER VALUES(10016,'Brown' ,'James' ,'G' ,'GA',3); |
| 112 | +INSERT INTO DWCUSTOMER VALUES(10017,'Williams','George',NULL,'CA',4); |
| 113 | +INSERT INTO DWCUSTOMER VALUES(10018,'Farriss' ,'Anne' ,'G' ,'CA',4); |
| 114 | +INSERT INTO DWCUSTOMER VALUES(10019,'Smith' ,'Olette','K' ,'CO',2); |
| 115 | + |
| 116 | + |
| 117 | +/* DWTIME rows */ |
| 118 | +INSERT INTO DWTIME VALUES(201,2005,09,29,3); |
| 119 | +INSERT INTO DWTIME VALUES(202,2005,09,30,3); |
| 120 | +INSERT INTO DWTIME VALUES(203,2005,09,31,3); |
| 121 | +INSERT INTO DWTIME VALUES(206,2005,10,03,4); |
| 122 | +INSERT INTO DWTIME VALUES(207,2005,10,04,4); |
| 123 | + |
| 124 | + |
| 125 | +/* DWDAYSALESFACT rows */ |
| 126 | +INSERT INTO DWDAYSALESFACT VALUES(201,10014,'13-Q2/P2',1,14.99); |
| 127 | +INSERT INTO DWDAYSALESFACT VALUES(201,10014,'23109-HB',1,9.95); |
| 128 | +INSERT INTO DWDAYSALESFACT VALUES(201,10015,'54778-2T',2,4.99); |
| 129 | +INSERT INTO DWDAYSALESFACT VALUES(201,10015,'2238/QPD',1,38.95); |
| 130 | +INSERT INTO DWDAYSALESFACT VALUES(202,10016,'1546-QQ2',1,39.95); |
| 131 | +INSERT INTO DWDAYSALESFACT VALUES(202,10016,'13-Q2/P2',5,14.99); |
| 132 | +INSERT INTO DWDAYSALESFACT VALUES(202,10017,'54778-2T',3,4.99); |
| 133 | +INSERT INTO DWDAYSALESFACT VALUES(202,10017,'23109-HB',2,9.95); |
| 134 | +INSERT INTO DWDAYSALESFACT VALUES(202,10018,'PVC23DRT',12,5.87); |
| 135 | +INSERT INTO DWDAYSALESFACT VALUES(203,10012,'SM-18277',3,6.99); |
| 136 | +INSERT INTO DWDAYSALESFACT VALUES(203,10014,'2232/QTY',1,109.92); |
| 137 | +INSERT INTO DWDAYSALESFACT VALUES(203,10015,'23109-HB',1,9.95); |
| 138 | +INSERT INTO DWDAYSALESFACT VALUES(203,10015,'89-WRE-Q',1,256.99); |
| 139 | +INSERT INTO DWDAYSALESFACT VALUES(203,10016,'13-Q2/P2',2,14.99); |
| 140 | +INSERT INTO DWDAYSALESFACT VALUES(203,10016,'54778-2T',1,4.99); |
| 141 | +INSERT INTO DWDAYSALESFACT VALUES(203,10016,'PVC23DRT',5,5.87); |
| 142 | +INSERT INTO DWDAYSALESFACT VALUES(203,10017,'WR3/TT3',3,119.95); |
| 143 | +INSERT INTO DWDAYSALESFACT VALUES(203,10017,'23109-HB',1,9.95); |
| 144 | +INSERT INTO DWDAYSALESFACT VALUES(203,10017,'13-Q2/P2',1,14.99); |
| 145 | +INSERT INTO DWDAYSALESFACT VALUES(203,10018,'23109-HB',1,9.95); |
| 146 | +INSERT INTO DWDAYSALESFACT VALUES(203,10018,'54778-2T',2,4.99); |
| 147 | +INSERT INTO DWDAYSALESFACT VALUES(203,10018,'2238/QPD',1,38.95); |
| 148 | +INSERT INTO DWDAYSALESFACT VALUES(203,10019,'1546-QQ2',1,39.95); |
| 149 | +INSERT INTO DWDAYSALESFACT VALUES(206,10010,'13-Q2/P2',5,14.99); |
| 150 | +INSERT INTO DWDAYSALESFACT VALUES(206,10010,'54778-2T',3,4.99); |
| 151 | +INSERT INTO DWDAYSALESFACT VALUES(206,10010,'23109-HB',2,9.95); |
| 152 | +INSERT INTO DWDAYSALESFACT VALUES(206,10010,'PVC23DRT',12,5.87); |
| 153 | +INSERT INTO DWDAYSALESFACT VALUES(206,10011,'SM-18277',3,6.99); |
| 154 | +INSERT INTO DWDAYSALESFACT VALUES(206,10011,'2232/QTY',1,109.92); |
| 155 | +INSERT INTO DWDAYSALESFACT VALUES(206,10012,'23109-HB',1,9.95); |
| 156 | +INSERT INTO DWDAYSALESFACT VALUES(206,10012,'89-WRE-Q',1,256.99); |
| 157 | +INSERT INTO DWDAYSALESFACT VALUES(207,10013,'13-Q2/P2',2,14.99); |
| 158 | +INSERT INTO DWDAYSALESFACT VALUES(207,10013,'54778-2T',1,4.99); |
| 159 | +INSERT INTO DWDAYSALESFACT VALUES(207,10013,'PVC23DRT',5,5.87); |
| 160 | +INSERT INTO DWDAYSALESFACT VALUES(207,10014,'WR3/TT3',3,119.95); |
| 161 | +INSERT INTO DWDAYSALESFACT VALUES(207,10015,'23109-HB',1,9.95); |
| 162 | + |
| 163 | +COMMIT; |
0 commit comments