Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.75 KB | None | 0 0
  1. original code:
  2. CREATE TABLE `airport` (
  3. `airport_id` int(11) NOT NULL AUTO_INCREMENT,
  4. `airport_name` varchar(255) NOT NULL,
  5. `location_city` varchar(255) NOT NULL,
  6. `location_country` varchar(255) NOT NULL,
  7. PRIMARY KEY (airport_id));
  8.  
  9. CREATE TABLE `airline` (
  10. `airline_id` int(11) NOT NULL AUTO_INCREMENT,
  11. `airline_name` varchar(255) NOT NULL,
  12. PRIMARY KEY (airline_id));
  13.  
  14. CREATE TABLE `aeroplane` (
  15. `aeroplane_id` int(11) NOT NULL AUTO_INCREMENT,
  16. `airline_id` int(11) NOT NULL,
  17. `flight_name` varchar(255) NOT NULL,
  18. PRIMARY KEY (aeroplane_id),
  19. FOREIGN KEY (airline_id) REFERENCES airline(airline_id));
  20.  
  21. CREATE TABLE `luggage` (
  22. `luggage_id` int(11) NOT NULL AUTO_INCREMENT,
  23. `aeroplane_id` int(11) NOT NULL,
  24. `passenger_id` int(11) NOT NULL,
  25. PRIMARY KEY(luggage_id),
  26. FOREIGN KEY (aeroplane_id) REFERENCES aeroplane(aeroplane_id),
  27. FOREIGN KEY (passenger_id) REFERENCES passenger(passenger_id));
  28.  
  29.  
  30. CREATE TABLE `passenger` (
  31. `passenger_id` int(11) NOT NULL AUTO_INCREMENT,
  32. `luggage_id` int(11) DEFAULT NULL,
  33. `flight_name` varchar(255) NOT NULL,
  34. `name_title` varchar(255) NOT NULL,
  35. `first_name` varchar(255) NOT NULL,
  36. `last_name` varchar(255) NOT NULL,
  37. `dob` date NOT NULL,
  38. `job_title` varchar(255) NOT NULL,
  39. `telephone_no` varchar(255) NOT NULL,
  40. `email` varchar(255) NOT NULL,
  41. `address` varchar(255) NOT NULL,
  42. PRIMARY KEY(passenger_id),
  43. UNIQUE(luggage_id),
  44. FOREIGN KEY (flight_name) REFERENCES aeroplane(flight_name),
  45. FOREIGN KEY (luggage_id) REFERENCES luggage(luggage_id));
  46.  
  47.  
  48.  
  49.  
  50. CREATE TABLE `emergency_services` (
  51. `service_id` int(11) NOT NULL AUTO_INCREMENT,
  52. `flight_name` varchar(255) NOT NULL,
  53. `passenger_id` int(11) NOT NULL,
  54. `total_passengers` int(11) NOT NULL,
  55. `weather_condition` varchar(255) NOT NULL,
  56. PRIMARY KEY(service_id),
  57. FOREIGN KEY (passenger_id) REFERENCES passenger(passenger_id),
  58. FOREIGN KEY (flight_name) REFERENCES aeroplane(flight_name));
  59.  
  60. CREATE TABLE `flights` (
  61. `flight_id` int(11) NOT NULL AUTO_INCREMENT,
  62. `flight_name` varchar(255) NOT NULL,
  63. `going_to` varchar(255) NOT NULL,
  64. `coming_from` varchar(255) NOT NULL,
  65. `departure_date` date NOT NULL,
  66. `arrival_date` date NOT NULL,
  67. `delays` int(11) NOT NULL,
  68. `service_id` int(11) NOT NULL,
  69. PRIMARY KEY (flight_id),
  70. FOREIGN KEY (service_id) REFERENCES emergency_services(service_id));
  71.  
  72.  
  73.  
  74. CREATE TABLE `worker` (
  75. `worker_id` int(11) NOT NULL AUTO_INCREMENT,
  76. `job_name` varchar(255) NOT NULL,
  77. `first_name` varchar(255) NOT NULL,
  78. `last_name` varchar(255) NOT NULL,
  79. `dob` date NOT NULL,
  80. `telephone_no` varchar(255) NOT NULL,
  81. `email` varchar(255) NOT NULL,
  82. `address` varchar(255) NOT NULL,
  83. `Salary` int(11) NOT NULL,
  84. PRIMARY KEY(worker_id));
  85.  
  86.  
  87. working code:
  88. CREATE TABLE `airport` (
  89. `airport_id` int(11) NOT NULL AUTO_INCREMENT,
  90. `airport_name` varchar(255) NOT NULL,
  91. `location_city` varchar(255) NOT NULL,
  92. `location_country` varchar(255) NOT NULL,
  93. PRIMARY KEY (airport_id));
  94.  
  95. CREATE TABLE `airline` (
  96. `airline_id` int(11) NOT NULL AUTO_INCREMENT,
  97. `airline_name` varchar(255) NOT NULL,
  98. PRIMARY KEY (airline_id));
  99.  
  100. CREATE TABLE `aeroplane` (
  101. `aeroplane_id` int(11) NOT NULL AUTO_INCREMENT,
  102. `airline_id` int(11) NOT NULL,
  103. `flight_name` varchar(255) NOT NULL,
  104. PRIMARY KEY (aeroplane_id));
  105.  
  106.  
  107. CREATE TABLE `luggage` (
  108. `luggage_id` int(11) NOT NULL AUTO_INCREMENT,
  109. `aeroplane_id` int(11) NOT NULL,
  110. `passenger_id` int(11) NOT NULL,
  111. PRIMARY KEY(luggage_id));
  112.  
  113.  
  114.  
  115. CREATE TABLE `passenger` (
  116. `passenger_id` int(11) NOT NULL AUTO_INCREMENT,
  117. `luggage_id` int(11) DEFAULT NULL,
  118. `flight_name` varchar(255) NOT NULL,
  119. `name_title` varchar(255) NOT NULL,
  120. `first_name` varchar(255) NOT NULL,
  121. `last_name` varchar(255) NOT NULL,
  122. `dob` date NOT NULL,
  123. `job_title` varchar(255) NOT NULL,
  124. `telephone_no` varchar(255) NOT NULL,
  125. `email` varchar(255) NOT NULL,
  126. `address` varchar(255) NOT NULL,
  127. PRIMARY KEY(passenger_id),
  128. UNIQUE(luggage_id));
  129.  
  130.  
  131.  
  132.  
  133.  
  134. CREATE TABLE `emergency_services` (
  135. `service_id` int(11) NOT NULL AUTO_INCREMENT,
  136. `flight_name` varchar(255) NOT NULL,
  137. `passenger_id` int(11) NOT NULL,
  138. `total_passengers` int(11) NOT NULL,
  139. `weather_condition` varchar(255) NOT NULL,
  140. PRIMARY KEY(service_id));
  141.  
  142.  
  143. CREATE TABLE `flights` (
  144. `flight_id` int(11) NOT NULL AUTO_INCREMENT,
  145. `flight_name` varchar(255) NOT NULL,
  146. `going_to` varchar(255) NOT NULL,
  147. `coming_from` varchar(255) NOT NULL,
  148. `departure_date` date NOT NULL,
  149. `arrival_date` date NOT NULL,
  150. `delays` int(11) NOT NULL,
  151. `service_id` int(11) NOT NULL,
  152. PRIMARY KEY (flight_id));
  153.  
  154.  
  155.  
  156.  
  157. CREATE TABLE `worker` (
  158. `worker_id` int(11) NOT NULL AUTO_INCREMENT,
  159. `job_name` varchar(255) NOT NULL,
  160. `first_name` varchar(255) NOT NULL,
  161. `last_name` varchar(255) NOT NULL,
  162. `dob` date NOT NULL,
  163. `telephone_no` varchar(255) NOT NULL,
  164. `email` varchar(255) NOT NULL,
  165. `address` varchar(255) NOT NULL,
  166. `Salary` int(11) NOT NULL,
  167. PRIMARY KEY(worker_id));
  168.  
  169.  
  170. ALTER TABLE aeroplane
  171. ADD FOREIGN KEY (airline_id) REFERENCES airline(airline_id);
  172.  
  173. ALTER TABLE luggage
  174. ADD FOREIGN KEY (aeroplane_id) REFERENCES aeroplane(aeroplane_id),
  175. ADD FOREIGN KEY (passenger_id) REFERENCES passenger(passenger_id);
  176.  
  177. ALTER TABLE flights
  178. ADD FOREIGN KEY (service_id) REFERENCES emergency_services(service_id);
  179.  
  180. ALTER TABLE passenger
  181. ADD FOREIGN KEY (luggage_id) REFERENCES luggage(luggage_id);
  182.  
  183. ALTER TABLE emergency_services
  184. ADD FOREIGN KEY (passenger_id) REFERENCES passenger(passenger_id);
  185.  
  186.  
  187. lines not working:
  188.  
  189. ALTER TABLE passenger
  190. ADD FOREIGN KEY (flight_name) REFERENCES aeroplane(flight_name);
  191.  
  192. ALTER TABLE emergency_services
  193. ADD FOREIGN KEY (flight_name) REFERENCES aeroplane(flight_name);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement