Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.74 KB | None | 0 0
  1. CREATE TABLE Schedule (
  2. ScheduleID int AUTO_INCREMENT,
  3. Date varchar(255),
  4. PRIMARY KEY (ScheduleID)
  5. );
  6.  
  7. INSERT INTO Schedule (ScheduleID, Date)
  8. VALUES (1, "MONDAY");
  9.  
  10. /*INSERT INTO Schedule (ScheduleID, Date)
  11. VALUES (2, "MONDAY");
  12.  
  13. INSERT INTO Schedule (ScheduleID, Date)
  14. VALUES (3, "MONDAY");
  15.  
  16. INSERT INTO Schedule (ScheduleID, Date)
  17. VALUES (4, "MONDAY");*/
  18.  
  19. INSERT INTO Schedule (ScheduleID, Date)
  20. VALUES (5, "TUESDAY");
  21.  
  22. INSERT INTO Schedule (Date)
  23. VALUES ("FRIDAY");
  24.  
  25. INSERT INTO Schedule (Date)
  26. VALUES ("SATURDAY");
  27.  
  28. INSERT INTO Schedule (Date)
  29. VALUES ("SUNDAY");
  30.  
  31. CREATE TABLE ShiftInstance (
  32. ShiftInstanceID int AUTO_INCREMENT,
  33. ScheduleID int,
  34. DeptID int,
  35. NurseID int,
  36. Date varchar(255),
  37. StartTime int,
  38. EndTime int,
  39. PRIMARY KEY (ShiftInstanceID),
  40. FOREIGN KEY (ScheduleID) REFERENCES Schedule(ScheduleID)
  41. );
  42.  
  43. INSERT INTO ShiftInstance (ShiftInstanceID, ScheduleID, DeptID, NurseID, Date, StartTime, EndTime)
  44. VALUES (1, 1, 1, 1, "9/21/2017", 7, 3);
  45.  
  46. INSERT INTO ShiftInstance (ShiftInstanceID, ScheduleID, DeptID, NurseID, Date, StartTime, EndTime)
  47. VALUES (2, 1, 1, 2, "9/21/2017", 3, 11);
  48.  
  49. INSERT INTO ShiftInstance (ShiftInstanceID, ScheduleID, DeptID, NurseID, Date, StartTime, EndTime)
  50. VALUES (3, 1, 1, 3, "9/21/2017", 3, 11);
  51.  
  52. INSERT INTO ShiftInstance (ShiftInstanceID, ScheduleID, DeptID, NurseID, Date, StartTime, EndTime)
  53. VALUES (4, 1, 1, 4, "9/21/2017", 11, 7);
  54.  
  55. INSERT INTO ShiftInstance (ShiftInstanceID, ScheduleID, DeptID, NurseID, Date, StartTime, EndTime)
  56. VALUES (5, 5, 1, 4, "9/21/2017", 7, 3);
  57.  
  58. CREATE TABLE Department (
  59. DeptID int AUTO_INCREMENT,
  60. DeptName varchar(255),
  61. StaffSize int,
  62. PRIMARY KEY (DeptID)
  63. );
  64.  
  65. INSERT INTO Department(DeptID, DeptName, StaffSize)
  66. VALUES (1, "SURG", 25);
  67.  
  68. /*INSERT INTO Department(DeptID, DeptName, StaffSize)
  69. VALUES (2, "SURG", 25);
  70.  
  71. INSERT INTO Department(DeptID, DeptName, StaffSize)
  72. VALUES (3, "SURG", 25);
  73.  
  74. INSERT INTO Department(DeptID, DeptName, StaffSize)
  75. VALUES (4, "SURG", 25);
  76.  
  77. INSERT INTO Department(DeptID, DeptName, StaffSize)
  78. VALUES (5, "SURG", 25);*/
  79.  
  80. CREATE TABLE Nurses (
  81. NurseID int AUTO_INCREMENT,
  82. FirstName varchar(255),
  83. LastName varchar(255),
  84. Title varchar(255),
  85. IsSalaried int,
  86. StartDate varchar(255),
  87. PRIMARY KEY (NurseID)
  88. );
  89.  
  90. INSERT INTO Nurses(NurseID, FirstName, LastName, Title, IsSalaried, StartDate)
  91. VALUES (1, "Adam", "Apple", "The Big Cheese", 0, "1/1/1970");
  92.  
  93. INSERT INTO Nurses(NurseID, FirstName, LastName, Title, IsSalaried, StartDate)
  94. VALUES (2, "Betty", "Boop", "The Bigg Cheese", 0, "1/1/1970");
  95.  
  96. INSERT INTO Nurses(NurseID, FirstName, LastName, Title, IsSalaried, StartDate)
  97. VALUES (3, "Charlie", "Chaplin", "The Biggg Cheese", 0, "1/1/1970");
  98.  
  99. INSERT INTO Nurses(NurseID, FirstName, LastName, Title, IsSalaried, StartDate)
  100. VALUES (4, "Debbit", "Donsht", "The Bigggg Cheese", 0, "1/1/1970");
  101.  
  102. /* Display all the records from the table
  103. SELECT N.FirstName, N.LastName, M.StartTime, M.EndTime, D.DeptName, S.Date
  104. FROM Nurses N, ShiftInstance M, Schedule S, Department D
  105. WHERE S.ScheduleID = M.ScheduleID AND S.Date = "MONDAY" AND M.NurseID = N.NurseID AND D.DeptID = M.DeptID
  106. ORDER BY N.LastName;
  107. */
  108.  
  109. /* Display all the records from the table
  110. SELECT N.FirstName, N.LastName, M.StartTime, M.EndTime, D.DeptName, S.Date
  111. FROM Nurses N, ShiftInstance M, Schedule S, Department D
  112. WHERE S.ScheduleID = M.ScheduleID AND M.NurseID = N.NurseID AND D.DeptID = M.DeptID AND N.FirstName =
  113. ORDER BY N.LastName;
  114.  
  115.  
  116. SELECT N.FirstName, N.LastName,
  117.  
  118. (SELECT M.StartTime
  119. FROM Nurses N, ShiftInstance M, Schedule S, Department D
  120. WHERE S.ScheduleID = M.ScheduleID AND S.Date = "MONDAY" AND M.NurseID = N.NurseID AND D.DeptID = M.DeptID
  121. ORDER BY N.LastName)
  122.  
  123. FROM Nurses N
  124. ORDER BY N.LastName;
  125. */
  126.  
  127. /*SELECT M.StartTime
  128. FROM Nurses N, ShiftInstance M, Schedule S, Department D
  129. WHERE S.ScheduleID = M.ScheduleID AND S.Date = "MONDAY" AND M.NurseID = N.NurseID AND D.DeptID = M.DeptID
  130. ORDER BY N.LastName;*/
  131.  
  132. /*SELECT N.FirstName, N.LastName,
  133.  
  134. (SELECT M.StartTime
  135. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  136. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "MONDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  137. ORDER BY Nu.LastName) AS MondayStart,
  138.  
  139. (SELECT M.EndTime
  140. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  141. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "MONDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  142. ORDER BY Nu.LastName) AS MondayEnd,
  143.  
  144. (SELECT D.DeptName
  145. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  146. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "MONDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  147. ORDER BY Nu.LastName) AS Department,
  148.  
  149. (SELECT M.StartTime
  150. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  151. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "TUESDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  152. ORDER BY Nu.LastName) AS TuesdayStart,
  153.  
  154. (SELECT M.EndTime
  155. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  156. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "TUESDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  157. ORDER BY Nu.LastName) AS TuesdayEnd,
  158.  
  159. (SELECT D.DeptName
  160. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  161. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "TUESDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  162. ORDER BY Nu.LastName) AS Department,
  163.  
  164. (SELECT M.StartTime
  165. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  166. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "WEDNESDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  167. ORDER BY Nu.LastName) AS WednesdayStart,
  168.  
  169. (SELECT M.EndTime
  170. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  171. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "WEDNESDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  172. ORDER BY Nu.LastName) AS WednesdayEnd,
  173.  
  174. (SELECT D.DeptName
  175. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  176. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "WEDNESDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  177. ORDER BY Nu.LastName) AS Department,
  178.  
  179. (SELECT M.StartTime
  180. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  181. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "THURSDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  182. ORDER BY Nu.LastName) AS ThursdayStart,
  183.  
  184. (SELECT M.EndTime
  185. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  186. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "THURSDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  187. ORDER BY Nu.LastName) AS ThursdayEnd,
  188.  
  189. (SELECT D.DeptName
  190. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  191. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "THURSDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  192. ORDER BY Nu.LastName) AS Department,
  193.  
  194. (SELECT M.StartTime
  195. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  196. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "FRIDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  197. ORDER BY Nu.LastName) AS FridayStart,
  198.  
  199. (SELECT M.EndTime
  200. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  201. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "FRIDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  202. ORDER BY Nu.LastName) AS FridayEnd,
  203.  
  204. (SELECT D.DeptName
  205. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  206. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "FRIDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  207. ORDER BY Nu.LastName) AS Department,
  208.  
  209. (SELECT M.StartTime
  210. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  211. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "SATURDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  212. ORDER BY Nu.LastName) AS SaturdayStart,
  213.  
  214. (SELECT M.EndTime
  215. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  216. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "SATURDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  217. ORDER BY Nu.LastName) AS SaturdayEnd,
  218.  
  219. (SELECT D.DeptName
  220. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  221. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "SATURDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  222. ORDER BY Nu.LastName) AS Department,
  223.  
  224. (SELECT M.StartTime
  225. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  226. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "SUNDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  227. ORDER BY Nu.LastName) AS SundayStart,
  228.  
  229. (SELECT M.EndTime
  230. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  231. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "SUNDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  232. ORDER BY Nu.LastName) AS SundayEnd,
  233.  
  234. (SELECT D.DeptName
  235. FROM Nurses Nu, ShiftInstance M, Schedule S, Department D
  236. WHERE S.ScheduleID = M.ScheduleID AND Nu.NurseID = N.NurseID AND S.Date = "SUNDAY" AND M.NurseID = Nu.NurseID AND D.DeptID = M.DeptID
  237. ORDER BY Nu.LastName) AS Department
  238.  
  239. FROM Nurses N
  240. ORDER BY N.LastName;*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement