Silviya7

Airport DB

Jun 3rd, 2022 (edited)
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.79 KB | None | 0 0
  1.  
  2. CREATE TABLE Passengers(
  3. Id INT PRIMARY KEY IDENTITY(1,1),
  4. FullName VARCHAR(100)  NOT NULL UNIQUE,
  5. Email  VARCHAR(50) NOT NULL UNIQUE
  6.  
  7. )
  8.  
  9. CREATE TABLE Pilots(
  10. Id INT PRIMARY KEY IDENTITY(1,1),
  11. FirstName VARCHAR(30) NOT NULL UNIQUE,
  12. LastName VARCHAR(30)  NOT NULL UNIQUE,
  13. Age TINYINT  NOT NULL CHECK(Age >=21 AND Age <=62),
  14. Rating DECIMAL(9,2) NOT NULL CHECK(Rating >=0.0 AND Rating<=10.0),
  15. )
  16.  
  17.  
  18. CREATE TABLE AircraftTypes(
  19. Id INT PRIMARY KEY IDENTITY(1,1),
  20. TypeName VARCHAR(30) NOT NULL UNIQUE
  21. )
  22.  
  23. CREATE TABLE Aircraft(
  24. Id INT PRIMARY KEY IDENTITY(1,1),
  25. Manufacturer VARCHAR(25) NOT  NULL,
  26. Model   VARCHAR(30) NOT NULL,
  27. YEAR     INT  NOT NULL,
  28. FlightHours   INT  NULL,
  29. Condition   CHAR(1) NOT NULL,
  30. TypeId  INT  NOT NULL,
  31. CONSTRAINT FK_Aircraft_AircraftTypes FOREIGN KEY(TypeId)
  32. REFERENCES AircraftTypes(Id)
  33.  
  34. )
  35.  
  36. CREATE TABLE PilotsAircraft(
  37. AircraftId INT NOT NULL,
  38. PilotId INT NOT NULL,
  39. CONSTRAINT PK_Aircraft PRIMARY KEY (AircraftId,PilotId),
  40. CONSTRAINT FK_Aircraft_Aircraft FOREIGN KEY(AircraftId)
  41. REFERENCES Aircraft(Id),
  42. CONSTRAINT FK_Aircraft_Pilots FOREIGN KEY(PilotId)
  43. REFERENCES Pilots(Id)
  44. )
  45. -------------
  46. CREATE TABLE Airports(
  47. Id INT PRIMARY KEY IDENTITY(1,1),
  48. AirportName VARCHAR(70) NOT NULL UNIQUE,
  49. Country VARCHAR(100) NOT NULL UNIQUE
  50. )
  51.  
  52. CREATE TABLE FlightDestinations(
  53. Id INT PRIMARY KEY IDENTITY(1,1),
  54. AirportId  INT NOT NULL,
  55. START  DATETIME  NOT NULL,
  56. AircraftId   INT NOT NULL,
  57. PassengerId  INT NOT NULL,
  58. TicketPrice DECIMAL(18,2) NOT NULL DEFAULT(15),
  59. CONSTRAINT FK_FlightDestinations_Airports
  60. FOREIGN KEY(AirportId) REFERENCES  Airports  (Id),
  61.  
  62. CONSTRAINT FK_FlightDestinations_Aircraft
  63. FOREIGN KEY(AircraftId) REFERENCES  Aircraft  (Id),
  64. CONSTRAINT FK_FlightDestinations_Passengers
  65. FOREIGN KEY(PassengerId) REFERENCES  Passengers  (Id),
  66. )
Add Comment
Please, Sign In to add comment