Advertisement
Guest User

Untitled

a guest
Nov 7th, 2016
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. USE AIRPORT
  2. GO
  3.  
  4.  
  5.  
  6.  
  7.  
  8. DROP TABLE AIRPORT
  9. CREATE TABLE AIRPORT
  10. (
  11. Airport_code varchar(50) NOT NULL,
  12. City varchar(50) NOT NULL,
  13. State varchar(50) NOT NULL,
  14. Name varchar (50) NOT NULL,
  15. CONSTRAINT PK_AIRPORT PRIMARY KEY (Airport_code)
  16. )
  17.  
  18.  
  19.  
  20. DROP TABLE AIRPLANE_TYPE
  21. CREATE TABLE AIRPLANE_TYPE
  22. (
  23. Company varchar(50) NOT NULL,
  24. Type_name varchar(50) NOT NULL,
  25. Max_seats varchar(50) NOT NULL,
  26. CONSTRAINT PK_AIRPLANE_TYPE PRIMARY KEY (Type_name)
  27. )
  28.  
  29.  
  30.  
  31. DROP TABLE AIRPLANE
  32. CREATE TABLE AIRPLANE
  33. (
  34. Type_name varchar(50),
  35. Airplane_id varchar(50) NOT NULL,
  36. Total_no_of_seats varchar(50) NOT NULL,
  37. CONSTRAINT PK_AIRPLANE PRIMARY KEY (Airplane_id),
  38.  
  39. CONSTRAINT FK_AIRPLANE FOREIGN KEY (Type_name) REFERENCES AIRPLANE_TYPE (Type_name)
  40. ON UPDATE CASCADE
  41. ON DELETE NO ACTION
  42. )
  43.  
  44.  
  45.  
  46. DROP TABLE FLIGHT
  47. CREATE TABLE FLIGHT
  48. (
  49. Number int,
  50. Airline varchar(50) NOT NULL,
  51. Weekdays varchar(100) NOT NULL,
  52. CONSTRAINT PK_FLIGHT PRIMARY KEY (Number)
  53. )
  54.  
  55.  
  56.  
  57. DROP TABLE SEAT
  58. CREATE TABLE SEAT
  59. (
  60. Date date NOT NULL,
  61. Seat_no int NOT NULL,
  62. CONSTRAINT PK_SEAT UNIQUE (Seat_no),
  63.  
  64. CONSTRAINT FK_SEAT FOREIGN KEY (Date) REFERENCES LEG_INSTANCE (Date)
  65. ON UPDATE CASCADE
  66. ON DELETE NO ACTION
  67. )
  68.  
  69.  
  70. DROP TABLE FLIGHT_LEG
  71. CREATE TABLE FLIGHT_LEG
  72. (
  73. Number int NOT NULL,
  74. Leg_no int NOT NULL,
  75. Scheduled_dep_time time NOT NULL,
  76. Scheduled_arr_time time NOT NULL,
  77. CONSTRAINT PK_FLIGHT_LEG UNIQUE (Leg_no),
  78. CONSTRAINT FK_FLIGHT_LEG FOREIGN KEY (Number) REFERENCES FLIGHT (Number)
  79. ON UPDATE CASCADE
  80. ON DELETE NO ACTION
  81. )
  82.  
  83.  
  84.  
  85. DROP TABLE LEG_INSTANCE
  86. CREATE TABLE LEG_INSTANCE
  87. (
  88. Airport_code varchar(50) NOT NULL,
  89. Dep_time time NOT NULL,
  90. Arr_time time NOT NULL,
  91. Leg_no int NOT NULL,
  92. Airplane_id varchar(50) NOT NULL,
  93. Date date NOT NULL,
  94. No_of_avail_seats int NOT NULL,
  95. CONSTRAINT PK_LEG_INSTANCE UNIQUE (Date),
  96.  
  97. CONSTRAINT FK_LEG_INSTANCE FOREIGN KEY (Airplane_id) REFERENCES AIRPLANE (Airplane_id)
  98. ON UPDATE CASCADE
  99. ON DELETE NO ACTION,
  100.  
  101. CONSTRAINT FK_INSTANCE_OF FOREIGN KEY (Leg_no) REFERENCES FLIGHT_LEG (Leg_no)
  102. ON UPDATE CASCADE
  103. ON DELETE NO ACTION,
  104.  
  105. CONSTRAINT FK_DEPARTS_ARRIVES FOREIGN KEY (Airport_code) REFERENCES AIRPORT (Airport_code)
  106. ON UPDATE CASCADE
  107. ON DELETE NO ACTION,
  108. )
  109.  
  110.  
  111.  
  112. DROP TABLE FARE
  113. CREATE TABLE FARE
  114. (
  115. Restrictions varchar(50) NOT NULL,
  116. Amount decimal(5,2) NOT NULL,
  117. Code int NOT NULL,
  118. CONSTRAINT PK_FARE UNIQUE (Code),
  119. CONSTRAINT FK_FARE FOREIGN KEY (Code) REFERENCES FLIGHT (Number)
  120. ON UPDATE CASCADE
  121. ON DELETE NO ACTION
  122. )
  123.  
  124.  
  125.  
  126.  
  127. DROP TABLE AIRPLANE_AIRPORT
  128. CREATE TABLE AIRPLANE_AIRPORT
  129. (
  130. Type_name varchar(50) NOT NULL,
  131. Airport_code varchar(50) NOT NULL,
  132. CONSTRAINT PK_CAN_LAND PRIMARY KEY (Type_name,Airport_code),
  133. CONSTRAINT FK_AIRPLANE_TYPE FOREIGN KEY (Type_name) REFERENCES AIRPLANE_TYPE (Type_name)
  134. ON UPDATE CASCADE
  135. ON DELETE CASCADE,
  136.  
  137. CONSTRAINT FK_AIRPORT FOREIGN KEY (Airport_code) REFERENCES AIRPORT (Airport_code)
  138. ON UPDATE CASCADE
  139. ON DELETE CASCADE,
  140. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement