Advertisement
Stan0033

Untitled

Jun 18th, 2022
1,314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.47 KB | None | 0 0
  1. CREATE TABLE Passengers (
  2.   Id INT PRIMARY KEY IDENTITY,
  3.   FullName NVARCHAR(100)  UNIQUE  NOT NULL,
  4.   Email VARCHAR(50) UNIQUE NOT NULL
  5.  
  6. )
  7. CREATE TABLE Pilots (
  8.   Id INT PRIMARY KEY IDENTITY,
  9.   FirstName NVARCHAR(30) NOT NULL,
  10.   LastName NVARCHAR(30) NOT NULL,
  11.   Age TINYINT NOT NULL,
  12.   CHECK (Age >= 21 AND Age <=62),
  13.   Rating FLOAT(10) NOT NULL,
  14.   CHECK (Rating >= 0 AND Rating <=10.0)
  15.  
  16. )
  17. CREATE TABLE AircraftTypes (
  18.   Id INT PRIMARY KEY IDENTITY,
  19.   TypeName VARCHAR(30) UNIQUE NOT NULL
  20.  
  21. ) CREATE TABLE Aircraft (
  22.   Id INT PRIMARY KEY IDENTITY,
  23.   Manufacturer NVARCHAR(25) NOT NULL,
  24.   Model VARCHAR(30) NOT NULL,
  25.   Year INT NOT NULL,
  26.   FlightHours INT NOT NULL,
  27.   Condition CHAR NOT NULL,
  28.   TypeId INT FOREIGN KEY REFERENCES AircraftTypes(Id) NOT NULL
  29.  
  30. ) CREATE TABLE PilotsAircraft (
  31.   AircraftId INT FOREIGN KEY REFERENCES Aircraft(Id) NOT NULL,
  32.   PilotId INT FOREIGN KEY REFERENCES Pilots(Id) NOT NULL,
  33.   PRIMARY KEY (AircraftId, PilotId),
  34.   )
  35.  
  36.   CREATE TABLE Airports (
  37.   Id INT PRIMARY KEY IDENTITY,
  38.   AirportName VARCHAR(70) NOT NULL,
  39.   Country NVARCHAR(100) NOT NULL,
  40.   )
  41.  
  42.    CREATE TABLE FlightDestinations (
  43.   Id INT PRIMARY KEY IDENTITY,
  44.   AirportId INT FOREIGN KEY REFERENCES Airports(Id) NOT NULL,
  45.   Start DATETIME2 NOT NULL,
  46.   AircraftId INT FOREIGN KEY REFERENCES Aircraft(Id) NOT NULL,
  47.   PassengerId INT FOREIGN KEY REFERENCES Passengers(Id) NOT NULL,
  48.   TicketPrice DECIMAL(18, 2) NOT NULL DEFAULT 15
  49. )
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement