Advertisement
Guest User

Untitled

a guest
Feb 26th, 2015
531
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.04 KB | None | 0 0
  1. -- Cleans up any tables that could interfere with the new tables
  2. DROP TABLE RR_MAINTENANCE;
  3. DROP TABLE RR_RENTALS CASCADE CONSTRAINTS;
  4. DROP TABLE RR_SOLD_BIKES CASCADE CONSTRAINTS;
  5. DROP TABLE RR_MANUFACTURERS CASCADE CONSTRAINTS;
  6. DROP TABLE RR_RESERVATIONS CASCADE CONSTRAINTS;
  7. DROP TABLE RR_BIKE_MODELS CASCADE CONSTRAINTS;
  8. DROP TABLE RR_BIKES CASCADE CONSTRAINTS;
  9. DROP TABLE RR_CUSTOMERS CASCADE CONSTRAINTS;
  10. DROP TABLE RR_DEALERS;
  11.  
  12. --Table Creation
  13. CREATE TABLE RR_MANUFACTURERS
  14. (
  15. manufacturer_id int NOT NULL PRIMARY KEY,
  16. address varchar2(40),
  17. postcode varchar(10),
  18. telephone varchar(15)
  19. );
  20.  
  21. CREATE TABLE RR_BIKE_MODELS
  22. (
  23. bike_model_id int NOT NULL PRIMARY KEY,
  24. model varchar2(15) NOT NULL,
  25. classification varchar2(15) NOT NULL,
  26. bike_size varchar2(5) NOT NULL,
  27. manufacturer_id int NOT NULL,
  28. CONSTRAINT rr_man_fk FOREIGN KEY(manufacturer_id) REFERENCES RR_MANUFACTURERS(manufacturer_id)
  29. );
  30.  
  31. CREATE TABLE RR_BIKES
  32. (
  33. bike_id int NOT NULL PRIMARY KEY,
  34. bike_model_id int NOT NULL,
  35. buy_price NUMBER(8,2),
  36. CONSTRAINT rr_bmid_fk FOREIGN KEY(bike_model_id) REFERENCES RR_BIKE_MODELS(bike_model_id)
  37. );
  38.  
  39. CREATE TABLE RR_MAINTENANCE
  40. (
  41. maintenance_id int NOT NULL PRIMARY KEY,
  42. fault_details varchar(255) NOT NULL,
  43. action_taken varchar(255) NOT NULL,
  44. bike_id int NOT NULL,
  45. CONSTRAINT rr_mbik_fk FOREIGN KEY(bike_id) REFERENCES RR_BIKES(bike_id)
  46. );
  47.  
  48. CREATE TABLE RR_CUSTOMERS
  49. (
  50. customer_id int NOT NULL PRIMARY KEY,
  51. first_name varchar(20),
  52. last_name varchar(20),
  53. address varchar(255) NOT NULL,
  54. postcode varchar(8) NOT NULL,
  55. phone_number varchar(31) NOT NULL -- theoretical maximum size for a phone number
  56. );
  57.  
  58. CREATE TABLE RR_RENTALS
  59. (
  60. rental_id int NOT NULL PRIMARY KEY,
  61. date_time_out date NOT NULL,
  62. date_time_in date,
  63. date_time_due date NOT NULL,
  64. amount_paid NUMBER(8,2),
  65. bike_id int NOT NULL,
  66. customer_id int NOT NULL,
  67. CONSTRAINT rr_rlbik_fk FOREIGN KEY(bike_id) REFERENCES RR_BIKES(bike_id),
  68. CONSTRAINT rr_rlcus_fk FOREIGN KEY(customer_id) REFERENCES RR_CUSTOMERS(customer_id)
  69. );
  70.  
  71. CREATE TABLE RR_RESERVATIONS
  72. (
  73. reservation_id int NOT NULL PRIMARY KEY,
  74. date_time_out date NOT NULL,
  75. date_time_in date NOT NULL,
  76. bike_id int NOT NULL,
  77. customer_id int NOT NULL,
  78. CONSTRAINT rr_rvbik_fk FOREIGN KEY(bike_id) REFERENCES RR_BIKES(bike_id),
  79. CONSTRAINT rr_rvcus_fk FOREIGN KEY(customer_id) REFERENCES RR_CUSTOMERS(customer_id)
  80. );
  81.  
  82. CREATE TABLE RR_DEALERS
  83. (
  84. dealer_id int NOT NULL PRIMARY KEY,
  85. dealer_name varchar(100) NOT NULL,
  86. address varchar(255) NOT NULL,
  87. email varchar(255),
  88. phone_number varchar(31)
  89. );
  90.  
  91. CREATE TABLE RR_SOLD_BIKES
  92. (
  93. sale_price NUMBER(8,2), -- 8 digits total, 2 decimal places
  94. bike_id int NOT NULL,
  95. dealer_id int NOT NULL,
  96. CONSTRAINT rr_sbbik_fk FOREIGN KEY(bike_id) REFERENCES RR_BIKES(bike_id), --bike_id
  97. CONSTRAINT rr_sbdea_fk FOREIGN KEY(dealer_id) REFERENCES RR_DEALERS(dealer_id), --dealer_id
  98. CONSTRAINT sold_bike_id PRIMARY KEY (bike_id,dealer_id) -- creates composite key
  99. );
  100.  
  101. -- Manufacturers example data
  102. insert into rr_manufacturers (manufacturer_id, address, postcode, telephone) values (1, '12 hillside close','sk13 2eb','01538755392');
  103. insert into rr_manufacturers (manufacturer_id, address, postcode, telephone) values (2, '17 lowerbarn road','sk13 2dz','01964095376');
  104. insert into rr_manufacturers (manufacturer_id, address, postcode, telephone) values (3, '40 gladstone street','sk13 8ne','013323553376');
  105. insert into rr_manufacturers (manufacturer_id, address, postcode, telephone) values (4, '29 berry street','m1 2ar','013425332476');
  106. insert into rr_manufacturers (manufacturer_id, address, postcode, telephone) values (5, '2 millers view','st10 8ep','079640323455');
  107. insert into rr_manufacturers (manufacturer_id, address, postcode, telephone) values (6, '13 hillside close','sk13 8ne','079640952346');
  108.  
  109. --Bike Model example data
  110. insert into rr_bike_models (bike_model_id , model, classification, bike_size, manufacturer_id) values ('1','XM3','Mountain','M','1');
  111. insert into rr_bike_models (bike_model_id , model, classification, bike_size, manufacturer_id) values ('2','XB1','BMX','S','1');
  112. insert into rr_bike_models (bike_model_id , model, classification, bike_size, manufacturer_id) values ('3','XR7','Road','L','6');
  113. insert into rr_bike_models (bike_model_id , model, classification, bike_size, manufacturer_id) values ('4','XC2','Child','XS','2');
  114. insert into rr_bike_models (bike_model_id , model, classification, bike_size, manufacturer_id) values ('5','XM2','Mountain','M','3');
  115. insert into rr_bike_models (bike_model_id , model, classification, bike_size, manufacturer_id) values ('6','XM3','Mountain','M','4');
  116. insert into rr_bike_models (bike_model_id , model, classification, bike_size, manufacturer_id) values ('7','XM3','Mountain','M','5');
  117.  
  118. --Bikes example data
  119. insert into rr_bikes (bike_id, bike_model_id, buy_price) values ('1', '1', '153.50');
  120. insert into rr_bikes (bike_id, bike_model_id, buy_price) values ('2', '1', '120');
  121. insert into rr_bikes (bike_id, bike_model_id, buy_price) values ('3', '2', '89.99');
  122. insert into rr_bikes (bike_id, bike_model_id, buy_price) values ('4', '3', '120.50');
  123. insert into rr_bikes (bike_id, bike_model_id, buy_price) values ('5', '4', '327.99');
  124. insert into rr_bikes (bike_id, bike_model_id, buy_price) values ('6', '5', '410');
  125. insert into rr_bikes (bike_id, bike_model_id, buy_price) values ('7', '6', '253');
  126. insert into rr_bikes (bike_id, bike_model_id, buy_price) values ('8', '7', '160');
  127. insert into rr_bikes (bike_id, bike_model_id, buy_price) values ('9', '7', '78.90');
  128.  
  129. --Maintenance example data
  130. insert into rr_maintenance (maintenance_id, fault_details, action_taken, bike_id) values ('34','brake pads need replacing','ordered new pads','1');
  131. insert into rr_maintenance (maintenance_id, fault_details, action_taken, bike_id) values ('12','brake cable snapped','installed new cable','3');
  132. insert into rr_maintenance (maintenance_id, fault_details, action_taken, bike_id) values ('67','puncture in front tyre','replaced inner tube','5');
  133. insert into rr_maintenance (maintenance_id, fault_details, action_taken, bike_id) values ('35','chain loose','took a link out of the chain','4');
  134. insert into rr_maintenance (maintenance_id, fault_details, action_taken, bike_id) values ('09','sprocket snapped','replaced sprocket and crank set','1');
  135.  
  136. --Customer example data
  137. insert into rr_customers (customer_id, first_name, last_name, address, postcode, phone_number) values ('1','Billy','Jean','99 sommer street','GH1 9DF','07534436432');
  138. insert into rr_customers (customer_id, first_name, last_name, address, postcode, phone_number) values ('2','Berk','Gulajnidfiojuiei','78 ebernezzer street','SK1 9TH','07546457888');
  139. insert into rr_customers (customer_id, first_name, last_name, address, postcode, phone_number) values ('3','Sam','Robinson','04 station road','SK8 9OL','07653334455');
  140. insert into rr_customers (customer_id, first_name, last_name, address, postcode, phone_number) values ('4','Farmer','Ted','54 king street','OL6 8FF','07784456445');
  141. insert into rr_customers (customer_id, first_name, last_name, address, postcode, phone_number) values ('5','Postman','Pat','02 faubel road','ST10 2TH','07797964566');
  142.  
  143. --Rentals example data
  144. insert into RR_RENTALS (rental_id, date_time_out, date_time_in, date_time_due, amount_paid, bike_id, customer_id) values ('1',TO_DATE('2015-01-01 12:40','YYYY-MM-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN'),TO_DATE('2015-01-10 11:00','YYYY-MM-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN'),TO_DATE('2015-01-12 12:00','YYYY-MM-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN'), '240','2','1');
  145.  
  146. --Reservations example data
  147. insert into RR_RESERVATIONS (reservation_id, date_time_out, date_time_in, bike_id, customer_id) values ('1',TO_DATE('2014-01-01 12:40','YYYY-MM-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN'),TO_DATE('2015-01-12 12:00','YYYY-MM-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN'),'2','1');
  148. insert into RR_RESERVATIONS (reservation_id, date_time_out, date_time_in, bike_id, customer_id) values ('2',TO_DATE('2015-02-01 10:20','YYYY-MM-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN'),TO_DATE('2015-02-12 12:00','YYYY-MM-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN'),'4','2');
  149. insert into RR_RESERVATIONS (reservation_id, date_time_out, date_time_in, bike_id, customer_id) values ('3',TO_DATE('2014-12-03 05:10','YYYY-MM-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN'),TO_DATE('2015-12-10 12:00','YYYY-MM-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN'),'1','3');
  150. insert into RR_RESERVATIONS (reservation_id, date_time_out, date_time_in, bike_id, customer_id) values ('4',TO_DATE('2014-11-05 09:00','YYYY-MM-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN'),TO_DATE('2014-11-12 12:00','YYYY-MM-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN'),'2','4');
  151. insert into RR_RESERVATIONS (reservation_id, date_time_out, date_time_in, bike_id, customer_id) values ('5',TO_DATE('2015-01-04 13:50','YYYY-MM-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN'),TO_DATE('2015-01-12 12:00','YYYY-MM-DD HH24:MI','NLS_DATE_LANGUAGE=AMERICAN'),'5','5');
  152.  
  153. --Dealers example data
  154. insert into rr_dealers (dealer_id, dealer_name, address, email, phone_number) values ('1','Alan Stoneman','45 sommer street','AStone@hotmail.com','07534436432');
  155. insert into rr_dealers (dealer_id, dealer_name, address, email, phone_number) values ('2','Simon Pegg','56 kinder close','SimonP@hotmail.com','07562354267');
  156. insert into rr_dealers (dealer_id, dealer_name, address, email, phone_number) values ('3','Richard Warhurst','1 high street','RickWarhurst@hotmail.com','07743254795');
  157. insert into rr_dealers (dealer_id, dealer_name, address, email, phone_number) values ('4','Shaun Haze','6 terrace grove','Haze@hotmail.com','07843266842');
  158. insert into rr_dealers (dealer_id, dealer_name, address, email, phone_number) values ('5','Stuart Oakley','tredcroff street','SOakley@hotmail.com','07843264223');
  159.  
  160. --Sold Bikes example data
  161. insert into rr_sold_bikes (sale_price, bike_id, dealer_id) values ('100', '6','1');
  162. insert into rr_sold_bikes (sale_price, bike_id, dealer_id) values ('200', '9','2');
  163. insert into rr_sold_bikes (sale_price, bike_id, dealer_id) values ('30', '8','2');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement