(Simple table creation – no validation rules)
airline_name VARCHAR(50),
passenger_name VARCHAR(50),
Insert Sample Data (Without Constraints)
INSERT INTO Airline VALUES
(1, 'Air India', 'India');
INSERT INTO Flight VALUES
(101, 1, 'Mumbai', 'Delhi', '10:00', '12:00', 'Domestic', 180, 'Scheduled');
INSERT INTO Passenger VALUES
(501, 'Rahul Mehta', 'M', 35, 'P1234567', 'Indian');
INSERT INTO Booking VALUES
(1001, 101, 501, '2024-02-01', '12A', 5500, 'Economy');
(Complete validation & integrity rules)
(PRIMARY, UNIQUE, NOT NULL, DEFAULT)
airline_id INT PRIMARY KEY,
airline_name VARCHAR(50) NOT NULL UNIQUE,
country VARCHAR(40) DEFAULT 'India'
(PRIMARY, FOREIGN, CHECK, BETWEEN, DEFAULT, IN)
flight_id INT PRIMARY KEY,
source VARCHAR(40) NOT NULL,
destination VARCHAR(40) NOT NULL,
departure_time TIME NOT NULL,
arrival_time TIME NOT NULL,
CHECK (flight_type IN ('Domestic','International')),
CHECK (total_seats BETWEEN 50 AND 400),
status VARCHAR(15) DEFAULT 'Scheduled',
FOREIGN KEY (airline_id) REFERENCES Airline(airline_id)
(PRIMARY, NOT NULL, UNIQUE, CHECK, DEFAULT)
passenger_id INT PRIMARY KEY,
passenger_name VARCHAR(50) NOT NULL,
CHECK (gender IN ('M','F')),
CHECK (age BETWEEN 1 AND 100),
passport_no VARCHAR(20) UNIQUE,
nationality VARCHAR(40) DEFAULT 'Indian'
(PRIMARY, FOREIGN, CHECK, DEFAULT, IN)
booking_id INT PRIMARY KEY,
passenger_id INT NOT NULL,
booking_date DATE DEFAULT CURRENT_DATE,
seat_no VARCHAR(5) NOT NULL,
CHECK (travel_class IN ('Economy','Business','First')),
FOREIGN KEY (flight_id) REFERENCES Flight(flight_id),
FOREIGN KEY (passenger_id) REFERENCES Passenger(passenger_id)
Insert Sample Data (With Constraints)
INSERT INTO Airline (airline_id, airline_name)
(flight_id, airline_id, source, destination, departure_time, arrival_time, flight_type, total_seats)
(101, 1, 'Mumbai', 'Delhi', '10:00', '12:00', 'Domestic', 180);
(passenger_id, passenger_name, gender, age, passport_no)
(501, 'Rahul Mehta', 'M', 35, 'P1234567');
(booking_id, flight_id, passenger_id, seat_no, fare, travel_class)
(1001, 101, 501, '12A', 5500, 'Economy');