Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.23 KB | None | 0 0
  1. CREATE TABLE COUNTRY_DOS(COUNTRYID NUMERIC(10) NOT NULL,
  2. COUNTRYNAME VARCHAR2(40) NOT NULL,
  3. REGION VARCHAR2(11) NOT NULL,
  4. CONSTRAINT COUNTRY_PK_DOS PRIMARY KEY(COUNTRYID));
  5.  
  6. CREATE TABLE CUSTOMER_DOS(MOBILEPHONENUMBER NUMERIC(10) NOT NULL,
  7. FIRSTNAME VARCHAR2(40) NOT NULL,
  8. LASTNAME VARCHAR2(40) NOT NULL,
  9. EMAILADDRESS VARCHAR(40) NOT NULL,
  10. HOUSEADDRESS VARCHAR2(40) NOT NULL,
  11. STREETADDRESS VARCHAR2(50) NOT NULL,
  12. CITY VARCHAR2(30) NOT NULL,
  13. COUNTY_STATE VARCHAR2(40) NOT NULL,
  14. ZIPCODE VARCHAR2(20),
  15. COUNTRYID NUMERIC(10) NOT NULL,
  16. PASSPORT VARCHAR2(10) NOT NULL,
  17. CONSTRAINT CUSTOMER_PK_DOS PRIMARY KEY(EMAILADDRESS),
  18. CONSTRAINT COUNTRY_FK1_DOS FOREIGN KEY(COUNTRYID)
  19. REFERENCES COUNTRY_DOS(COUNTRYID));
  20.  
  21. CREATE TABLE PRODUCT_DOS(PRODUCTID NUMERIC(10) NOT NULL,
  22. PRODUCTNAME VARCHAR2(255) NOT NULL,
  23. PRODUCTUNITCOST DECIMAL(10,2) NOT NULL,
  24. CONSTRAINT PRODUCT_PK_DOS PRIMARY KEY(PRODUCTID));
  25.  
  26. CREATE TABLE TIMEDIMENSION_DOS(TIMEID NUMERIC(10) NOT NULL,
  27. TIMEDAY VARCHAR2(10) NOT NULL,
  28. TIMEMONTH VARCHAR2(9) NOT NULL,
  29. TIMEQUARTER NUMERIC(1) NOT NULL,
  30. TIMEYEAR NUMERIC(4) NOT NULL,
  31. TIMEDAYOFWEEK VARCHAR2(9) NOT NULL,
  32. CONSTRAINT TIME_PK_DOS PRIMARY KEY(TIMEID));
  33.  
  34. CREATE TABLE SALES_FACT_DOS(SALESID NUMERIC(10) NOT NULL,
  35. SALESDATE DATE NOT NULL,
  36. SALESUNITS NUMERIC(10) NOT NULL,
  37. EUROSALESAMOUNT DECIMAL(10,2) NOT NULL,
  38. TIMEID NUMERIC(10) NOT NULL,
  39. PRODUCTID NUMERIC(10) NOT NULL,
  40. COUNTRYID NUMERIC(10) NOT NULL,
  41. CUSTOMERID VARCHAR2(10) NOT NULL,
  42. CONSTRAINT SALES_PK_DOS PRIMARY KEY(SALESID),
  43. CONSTRAINT TIME_FK_DOS FOREIGN KEY(TIMEID)
  44. REFERENCES TIMEDIMENSION_DOS(TIMEID),
  45. CONSTRAINT PRODUCT_FK_DOS FOREIGN KEY(PRODUCTID)
  46. REFERENCES PRODUCT_DOS(PRODUCTID),
  47. CONSTRAINT COUNTRY_FK2_DOS FOREIGN KEY(COUNTRYID)
  48. REFERENCES COUNTRY_DOS(COUNTRYID),
  49. CONSTRAINT CUSTOMER_FK_DOS FOREIGN KEY(CUSTOMERID)
  50. REFERENCES CUSTOMER_DOS(EMAILADDRESS));
  51.  
  52. CREATE DIMENSION CUSTOMERDIMENSION_DOS
  53. LEVEL CUSTOMERID IS CUSTOMER_DOS.MOBILEPHONENUMBER
  54. LEVEL HOUSEADDRESS IS CUSTOMER_DOS.HOUSEADDRESS
  55. LEVEL STREETADDRESS IS CUSTOMER_DOS.STREETADDRESS
  56. LEVEL CITY IS CUSTOMER_DOS.CITY
  57. LEVEL COUNTY_STATE IS CUSTOMER_DOS.COUNTY_STATE
  58. LEVEL COUNTRY IS COUNTRY_DOS.COUNTRYID
  59. LEVEL REGION IS COUNTRY_DOS.REGION
  60. HIERARCHY ADDRESSROLLUP (
  61. HOUSEADDRESS CHILD OF
  62. STREETADDRESS CHILD OF
  63. CITY CHILD OF
  64. COUNTY_STATE CHILD OF
  65. COUNTRY CHILD OF
  66. REGION
  67. JOIN KEY CUSTOMER_DOS.COUNTRYID REFERENCES COUNTRY)
  68. ATTRIBUTE CUSTOMERID DETERMINES
  69. (CUSTOMER_DOS.FIRSTNAME, CUSTOMER_DOS.LASTNAME)
  70. ATTRIBUTE COUNTRY DETERMINES (COUNTRY_DOS.COUNTRYNAME);
  71.  
  72.  
  73. INSERT INTO COUNTRY_DOS VALUES(1,'Ireland','EU');
  74. INSERT INTO COUNTRY_DOS VALUES(2,'England','EU');
  75. INSERT INTO COUNTRY_DOS VALUES(3,'France','EU');
  76. INSERT INTO COUNTRY_DOS VALUES(4,'Spain','EU');
  77. INSERT INTO COUNTRY_DOS VALUES(5,'Germany','EU');
  78. INSERT INTO COUNTRY_DOS VALUES(6,'UK','EU');
  79.  
  80.  
  81. INSERT INTO PRODUCT_DOS VALUES(1,'Flights within a country', 25.00);
  82. INSERT INTO PRODUCT_DOS VALUES(2,'Flights Throughout EU' ,70.00);
  83. INSERT INTO PRODUCT_DOS VALUES(3,'Late Booking EU' ,50.00);
  84. INSERT INTO PRODUCT_DOS VALUES(4,'Late Booking INT' ,150.00);
  85. INSERT INTO PRODUCT_DOS VALUES(5,'Budjet Hotel' ,45.00);
  86. INSERT INTO PRODUCT_DOS VALUES(6,'Mid Range Hotel', 60.00);
  87. INSERT INTO PRODUCT_DOS VALUES(7,'Premium Hotel' ,100.00);
  88. INSERT INTO PRODUCT_DOS VALUES(8,'Overweight KG' ,15.00);
  89. INSERT INTO PRODUCT_DOS VALUES(9,'Boarding Card Pen', 40.00);
  90.  
  91.  
  92. --CUSTOMER PURCHASING A DOMESTIC FLIGHT FROM IRELAND in 2016
  93.  
  94. INSERT INTO CUSTOMER_DOS VALUES('0877785411', 'Diarmaid', 'O Sullivan', 'diarmaidosullivan@mycit.ie','Ambleside', 'SCR', 'Limerick', 'Limerick', '12554', '1', 'P225654');
  95. --Add the two lines below to each customer, ensuring that they satisfy the other queries
  96. INSERT INTO CUSTOMERS_LRT VALUES('Liam','Timmins','Fastnet','Castlerock','Carrigaline','Cork','CK10CK','123456789','1234567899','liamtim@gmail.com',1);
  97. --Insert Time DIMENSION - decrypt this f rom the TO_DATE entered in the sales fact table
  98. INSERT INTO TIMEDIMENSION_LRT VALUES(1,03,05,2,2016,'Saturday');
  99. -- Record international flight / any other products purchased
  100. INSERT INTO SALES_FACT_LRT VALUES(1,1,TO_DATE('2016/05/03', 'yyyy/mm/dd'),1,75.00,2,1,'liamtim@gmail.com');
  101.  
  102.  
  103.  
  104. --Then do a customer that suits next query here
  105. INSERT INTO CUSTOMER_DOS VALUES('0877556474', 'Laura', 'Butler', 'laurabutler@gmail.com','Downside', 'Ralla Road', 'Paris', 'Paris', '12555', '3', 'P256487');
  106. INSERT INTO CUSTOMER_DOS VALUES('0851256698', 'James', 'Green', 'jamesgreen@mycit.ie','Rockville', 'Chico Street', 'Valencia', 'Valencia', '34554', '004', 'P226474');
  107. INSERT INTO CUSTOMER_DOS VALUES('0836654214', 'Marcus', 'Finucan', 'marucsfinucan@mycit.ie','25', 'Amber Road', 'Berlin', 'Berlin', '67554', '5', 'P233644');
  108. INSERT INTO CUSTOMER_DOS VALUES('0836652312', 'John', 'O Shea', 'johnoshea@mycit.ie','Nashville Terrace', 'NCR', 'Limerick', 'Limerick', '99554', '1', 'P015654');
  109. INSERT INTO CUSTOMER_DOS VALUES('0862584213', 'David', 'O Leary', 'davidoleary@gmail.com','Broke Yard', 'N50', 'Barcelona', 'Barcelona', '13364', '4', 'P225111');
  110. INSERT INTO CUSTOMER_DOS VALUES('0869089523', 'JJ', 'O Neil', 'jjoneil@mycit.ie','44', 'Mount Terrace', 'Dortmund', 'Dortmund', '12666', '5', 'P227774');
  111. INSERT INTO CUSTOMER_DOS VALUES('0877744569', 'Roisin', 'Murphy', 'roisinmurphy@gmail.com','122', 'Raheen', 'Dublin', 'Dublin', '33554', '1', 'P885654');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement