-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDatabase_creation.sql
More file actions
71 lines (57 loc) · 1.7 KB
/
Database_creation.sql
File metadata and controls
71 lines (57 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
create database Airport;
use Airport;
create table Flight (
Flight_id varchar(10) primary key,
From_city varchar(20) not null,
To_city varchar(20) not null,
Departure_time time not null,
Arrival_time time not null
);
create table Pilot (
Pilot_id varchar(10) primary key,
Flight_id varchar(10),
Name varchar(20) not null,
DOB date not null,
Gender char(1),
Address varchar(30),
Contact_no long NOT NULL
);
create table Staff (
Staff_id varchar(10) primary key,
Flight_id varchar(10),
Name varchar(20) not null,
DOB date not null,
Gender char(1),
Address varchar(30),
Contact_no long NOT NULL
);
create table Passenger (
Passenger_id varchar(10) primary key,
Name varchar(20) not null,
DOB date not null,
Gender char(1),
Address varchar(30),
Contact_no long NOT NULL
);
create table Terminal (
Terminal_no varchar(5),
Ticket_id varchar(10),
Boarding_time time not null,
primary key (Terminal_no, Ticket_id, Boarding_time)
);
create table Ticket (
Ticket_id varchar(10) primary key,
Flight_id varchar(10),
Passenger_id varchar(10),
Flight_class varchar(10) not null
);
alter table Ticket
add constraint FK_Ticket_Passenger foreign key (Passenger_id) references Passenger(Passenger_id);
alter table Terminal
add constraint FK_Terminal_Ticket foreign key (Ticket_id) references Ticket (Ticket_id);
alter table Staff
add constraint FK_Staff_Flight foreign key (Flight_id) references Flight (Flight_id);
alter table Pilot
add constraint FK_Pilot_Flight foreign key (Flight_id) references Flight (Flight_id);
alter table Ticket
add constraint FK_Ticket_Flight foreign key (Flight_id) references Flight (Flight_id);