Advertisement
Guest User

Untitled

a guest
Oct 6th, 2017
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 11.73 KB | None | 0 0
  1. CREATE TABLE employee -- Creates table 'employee' (Strong entity)
  2. (
  3.     employee_id INTEGER NOT NULL,
  4.     name VARCHAR(255),
  5.     email VARCHAR(255),
  6.     salary INTEGER,
  7.     address VARCHAR(255),
  8.     city VARCHAR(255),
  9.     postal_code CHAR(6),
  10.     PRIMARY KEY(employee_id)
  11. );
  12.  
  13. INSERT INTO employee -- Insert data into employee table
  14. VALUES ('500111222', 'Jared', 'jared.hump@hotmail.com','40000', '122 Canada Drive', 'Toronto', 'L6Y0R3');
  15.  
  16. INSERT INTO employee -- Insert data into employee table
  17. VALUES ('500111223', 'Ishaan', 'ishaan.patel@hotmail.com','97000',' 73 Church Street', 'Toronto', 'L6Y0T2');    
  18.  
  19. INSERT INTO employee -- Insert data into employee table
  20. VALUES ('500111224', 'Jesse', 'jesse.olive@live.com', '34000' ,'73 Suits Street', 'New York', 'L6Y0A1');
  21.  
  22. INSERT INTO employee -- Insert data into employee table
  23. VALUES ('500111225', 'Hema', 'hema.orange@hotmail.com','30000','188 Sunny View Street', 'Brampton', 'L6Y0P6');
  24.  
  25. SELECT * FROM employee; -- To view employee table
  26.  
  27. CREATE TABLE receptionist AS -- Duplicate employee into new table, 'receptionist' (Strong entity)
  28. SELECT * FROM employee
  29.  
  30. CREATE TABLE staff AS -- Duplicate employee into new table, 'staff' (Strong entity)
  31. SELECT * FROM employee
  32.  
  33. CREATE TABLE dependent -- Create table 'dependent' (Weak entity)
  34. (
  35.     name VARCHAR(255) NOT NULL,
  36.     employee_id INTEGER NOT NULL,
  37.     email VARCHAR(255),
  38.     address VARCHAR(255),
  39.     PRIMARY KEY(name),
  40.     FOREIGN KEY(employee_id) REFERENCES employee(employee_id)
  41. );
  42.  
  43. INSERT INTO dependent (name, employee_id, email, address) -- Insert data into dependent table
  44. VALUES ('John','500111222','john.dep@live.com','123 Church Street');
  45.  
  46. INSERT INTO dependent (name, employee_id, email, address) -- Insert data into dependent table
  47. VALUES ('Steve','500111223','steve.dep@live.com','188 Church Street');
  48.  
  49. INSERT INTO dependent (name, employee_id, email, address) -- Insert data into dependent table
  50. VALUES ('Anurag','500111224','anurag.dep@live.com','423 Church Street');
  51.  
  52. INSERT INTO dependent (name, employee_id, email, address) -- Insert data into dependent table
  53. VALUES ('Harry','500111225','harry.dep@live.com','500 Church Street');
  54.  
  55. SELECT * FROM dependent; -- To view dependent table
  56.  
  57. CREATE TABLE dependent_of -- Create table 'dependent_of' (Weak relationship)
  58. (
  59.     employee_id INTEGER NOT NULL,
  60.     name VARCHAR(255) NOT NULL,
  61.     relationship VARCHAR(255),
  62.     FOREIGN KEY(employee_id) REFERENCES employee(employee_id),
  63.     FOREIGN KEY(name) REFERENCES dependent(name)
  64. );
  65.  
  66. INSERT INTO dependent_of (employee_id, name, relationship) -- Insert data into dependent_off table
  67. VALUES ('500111222','John','Friend');
  68.  
  69. INSERT INTO dependent_of (employee_id, name, relationship) -- Insert data into dependent_off table
  70. VALUES ('500111223','Steve','Father');
  71.  
  72. INSERT INTO dependent_of (employee_id, name, relationship) -- Insert data into dependent_off table
  73. VALUES ('500111224','Anurag','Boyfriend');
  74.  
  75. INSERT INTO dependent_of (employee_id, name, relationship) -- Insert data into dependent_off table
  76. VALUES ('500111225','Harry','Grandfather');
  77.  
  78. SELECT * FROM dependent_of; -- To view dependent_of table
  79.  
  80. CREATE TABLE hotel -- Create table 'hotel' (Strong entity)
  81. (
  82.     hotel_id INT NOT NULL,
  83.     name VARCHAR(255),
  84.     location VARCHAR(255),
  85.     num_rooms INTEGER,
  86.     PRIMARY KEY(hotel_id)
  87. );
  88.  
  89. INSERT INTO hotel -- Insert data into hotel table
  90. VALUES ('7','Loda Paradise','69 BC Drive','69');
  91.  
  92. SELECT * FROM hotel; -- To view hotel table
  93.  
  94. CREATE TABLE supplier -- Create table 'supplier' (Weak entity)
  95. (
  96.     supplier_id INT  NOT NULL,
  97.     name VARCHAR(255),
  98.     PRIMARY KEY(supplier_id)
  99. );  
  100.  
  101. INSERT INTO supplier -- Insert data into supplier table
  102. VALUES ('223','Carpet Depot');
  103.  
  104. INSERT INTO supplier -- Insert data into supplier table
  105. VALUES ('555','Sleep Country');
  106.  
  107. INSERT INTO supplier -- Insert data into supplier table
  108. VALUES ('007','Leons Furniture');
  109.  
  110. SELECT * FROM supplier; -- To view supplier table
  111.  
  112. CREATE TABLE has_or_had -- Create table 'has' (Strong relationship)
  113. (
  114.     hotel_id INT NOT NULL,
  115.     employee_id INT NOT NULL,
  116.     supplier_id INT NOT NULL,
  117.     FOREIGN KEY(hotel_id) REFERENCES hotel(hotel_id),
  118.     FOREIGN KEY(employee_id) REFERENCES employee(employee_id),
  119.     FOREIGN KEY(supplier_id) REFERENCES supplier(supplier_id)
  120. );
  121.  
  122. CREATE TABLE guest -- Create table 'guest' (Strong entity)
  123. (
  124.     guest_id INTEGER NOT NULL,
  125.     number_guests INTEGER,
  126.     last_name VARCHAR(255),
  127.     first_name VARCHAR(255),
  128.     address VARCHAR(255),
  129.     email VARCHAR(255),
  130.     phone_number CHAR(11),
  131.     PRIMARY KEY(guest_id)
  132. );
  133.  
  134. INSERT INTO guest -- Insert data into guest table
  135. VALUES ('10','1','Bryant','Kobe','12 Hollywood Drive','kobe.bryant@goat.com','905-133-824');
  136.  
  137. INSERT INTO guest -- Insert data into guest table
  138. VALUES ('11','2','Jordan','Michael','23 Chicago Street','Michael.jordan@goat.com','905-445-823');
  139.  
  140. INSERT INTO guest -- Insert data into guest table
  141. VALUES ('12','4','James','LeBum','22 Cleveland Court','LeBum.james@weak.com','905-123-776');
  142.  
  143. SELECT * FROM guest; -- To view guest table
  144.  
  145. CREATE TABLE receptionist AS -- Duplicate employee into new table, 'receptionist' (Strong entity)
  146. SELECT * FROM employee
  147.  
  148. CREATE TABLE staff AS -- Duplicate employee into new table, 'staff' (Strong entity)
  149. SELECT * FROM employee
  150.  
  151. SELECT * FROM receptionist; -- To view receptionist table
  152. SELECT * FROM staff; -- To view staff table
  153.  
  154. CREATE TABLE rooms -- Create table 'rooms' (Strong entity)
  155. (
  156.     room_id INT NOT NULL,
  157.     STATUS CHAR(10),
  158.     price VARCHAR(225),
  159.     TYPE CHAR(15),
  160.     PRIMARY KEY(room_id)
  161. );
  162.  
  163. INSERT INTO rooms -- Insert data into rooms table
  164. VALUES ('2','available','$122','single');
  165.  
  166. INSERT INTO rooms -- Insert data into rooms table
  167. VALUES ('3','available','$1220','double');
  168.  
  169. INSERT INTO rooms -- Insert data into rooms table
  170. VALUES ('4','available','$2000','royal suite');
  171.  
  172. INSERT INTO rooms -- Insert data into rooms table
  173. VALUES ('5','available','$1250','queen doubles');
  174.  
  175. SELECT * FROM rooms; -- To view rooms table
  176.  
  177. CREATE TABLE book_or_request -- Create table 'book_or_request' (Strong relationship)
  178. (
  179.     guest_id INT NOT NULL,
  180.     room_id INT NOT NULL,
  181.     book_date DATE,
  182.     check_in_date DATE,
  183.     check_out_date DATE,
  184.     cancel_date DATE,
  185.     extend_date DATE,
  186.     PRIMARY KEY(book_date),
  187.     FOREIGN KEY(guest_id) REFERENCES guest(guest_id),
  188.     FOREIGN KEY(room_id) REFERENCES rooms(room_id)
  189. );
  190.  
  191. SELECT * FROM book_or_request;  -- To view book_or_request table
  192.    
  193. INSERT INTO book_or_request -- Insert data into book_or_request table
  194. VALUES ('10','2','2017-08-23','2017-08-23','2017-08-29',NULL,NULL);
  195.  
  196. INSERT INTO book_or_request -- Insert data into book_or_request table
  197. VALUES ('11','3','2017-03-11','2017-04-23','2017-04-30','2017-03-25',NULL);
  198.  
  199. INSERT INTO book_or_request -- Insert data into book_or_request table
  200. VALUES ('12','4','2017-03-14','2017-04-07','2017-04-22',NULL,'2017-05-07');
  201.  
  202. CREATE TABLE facility -- Create table 'facility' (Strong entity)
  203. (
  204.     facility_id INT NOT NULL,
  205.     name VARCHAR(225) NOT NULL,
  206.     STATUS VARCHAR(255),
  207.     PRIMARY KEY(facility_id)
  208. );
  209.  
  210. INSERT INTO facility -- Insert data into facility table
  211. VALUES ('1','Swimming Pool', 'Open');
  212.  
  213. INSERT INTO facility -- Insert data into facility table
  214. VALUES ('2','Gym','Open');
  215.  
  216. INSERT INTO facility -- Insert data into facility table
  217. VALUES ('3','Theatre','Closed');
  218.  
  219. SELECT * FROM facility; -- To view facility table
  220.  
  221. CREATE TABLE payment -- Create table 'payment' (Strong entity)
  222. (
  223.     guest_id INT NOT NULL,
  224.     bill INT,
  225.     PRIMARY KEY(bill),
  226.     FOREIGN KEY(guest_id) REFERENCES guest(guest_id)
  227. );
  228.  
  229. INSERT INTO payment -- Insert data into payment table
  230. VALUES ('10','122');
  231.  
  232. INSERT INTO payment -- Insert data into payment table
  233. VALUES ('11','0');
  234.  
  235. INSERT INTO payment -- Insert data into payment table
  236. VALUES ('12','2000');
  237.  
  238. SELECT * FROM payment; -- To view payment table
  239.  
  240. CREATE TABLE reservations -- Create table 'reservations' (Strong entity)
  241. (
  242.     confirm_guest CHAR(6) NOT NULL,
  243.     guest_id INT NOT NULL,
  244.     book_date DATE,
  245.     check_in_date DATE,
  246.     check_out_date DATE,
  247.     cancel_date DATE,
  248.     extend_date DATE,
  249.     PRIMARY KEY(confirm_guest),
  250.     FOREIGN KEY(guest_id) REFERENCES guest(guest_id),
  251.     FOREIGN KEY(book_date) REFERENCES book_or_request(book_date)
  252. );
  253.  
  254. SELECT *  FROM reservations; -- To view reservations table
  255.  
  256. INSERT INTO reservations (confirm_guest,guest_id,book_date,check_in_date,check_out_date,cancel_date,extend_date) -- To insert data into reservations table
  257. VALUES ('Y-10','10','2017-08-23','2017-08-23','2017-08-29',NULL,NULL);
  258.  
  259. INSERT INTO reservations (confirm_guest,guest_id,book_date,check_in_date,check_out_date,cancel_date,extend_date) -- To insert data into reservations table
  260. VALUES ('N-11','11','2017-03-11','2017-04-23','2017-04-30','2017-03-25',NULL);
  261.  
  262. INSERT INTO reservations (confirm_guest,guest_id,book_date,check_in_date,check_out_date,cancel_date,extend_date) -- To insert data into reservations table
  263. VALUES ('Y-12','12','2017-03-14','2017-04-07','2017-04-22',NULL,'2017-05-07');
  264.  
  265. -- I had a query to copy columns from book_or_request but for some reason it did not work. So had to copy myself. Will be done for assignment 5.
  266.  
  267. CREATE TABLE maintains -- Create table 'maintains' (Strong entity)
  268. (
  269.     employee_id INT,
  270.     room_id INT,
  271.     facility_id INT,
  272.     FOREIGN KEY(employee_id) REFERENCES employee(employee_id),
  273.     FOREIGN KEY(room_id) REFERENCES rooms(room_id),
  274.     FOREIGN KEY(facility_id) REFERENCES facility(facility_id)
  275. );
  276.  
  277. SELECT * FROM maintains; -- To view maintain table
  278.  
  279. INSERT INTO maintains -- To insert data into maintains table
  280. VALUES ('500111222','5','1');
  281.  
  282. INSERT INTO maintains -- To insert data into maintains table
  283. VALUES ('500111224','4','2');
  284.  
  285. INSERT INTO maintains -- To insert data into maintains table
  286. VALUES ('500111225','3','3');
  287.  
  288. CREATE TABLE confirms -- Create table 'confirms' (Strong relationship)
  289. (
  290.     employee_id INT,
  291.     guest_id INT,
  292.     bill INT,
  293.     FOREIGN KEY(employee_id) REFERENCES employee(employee_id),
  294.     FOREIGN KEY(guest_id) REFERENCES guest(guest_id),
  295.     FOREIGN KEY(bill) REFERENCES payment(bill)
  296. );
  297.  
  298. SELECT * FROM confirms; -- To view confirms table
  299.  
  300. INSERT INTO confirms -- To insert data into confirms table
  301. VALUES ('500111223','10','122');
  302.  
  303. INSERT INTO confirms -- To insert data into confirms table
  304. VALUES ('500111223','11','0');
  305.  
  306. INSERT INTO confirms -- To insert data into confirms table
  307. VALUES ('500111223','12','2000');
  308.  
  309. CREATE TABLE orders -- Create table 'orders' (Strong relationship)
  310. (
  311.     employee_id INT,
  312.     supplier_id INT,
  313.     amount INT NOT NULL,
  314.     date_in DATE,
  315.     date_out DATE,
  316.     PRIMARY KEY(amount),
  317.     FOREIGN KEY(employee_id) REFERENCES employee(employee_id),
  318.     FOREIGN KEY(supplier_id) REFERENCES supplier(supplier_id)
  319. );
  320.  
  321. DROP TABLE orders;
  322. SELECT * FROM orders; -- To view orders table
  323.  
  324. INSERT INTO orders -- To insert data into orders table
  325. VALUES ('500111223','223','12','2017-04-20','2017-04-29');
  326.  
  327. INSERT INTO orders -- To insert data into orders table
  328. VALUES ('500111223','555','10','2017-04-21','2017-04-29');
  329.  
  330. INSERT INTO orders -- To insert data into orders table
  331. VALUES ('500111223','007','15','2017-03-15',NULL);
  332.  
  333. CREATE TABLE pays -- Create table 'pays' (Strong relationship)
  334. (
  335.     guest_id INT,
  336.     bill INT,
  337.     method VARCHAR(255),
  338.     PRIMARY KEY(method),
  339.     FOREIGN KEY(guest_id) REFERENCES guest(guest_id),
  340.     FOREIGN KEY(bill) REFERENCES payment(bill)
  341. );
  342.  
  343. INSERT INTO pays -- To insert data into pays
  344. VALUES ('10','122','VISA-10');
  345.  
  346. INSERT INTO pays -- To insert data into pays
  347. VALUES ('12','2000','CASH-12');
  348.  
  349. SELECT * FROM pays; -- To view pays table
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement