-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathFKQuery.sql
44 lines (34 loc) · 1.09 KB
/
FKQuery.sql
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
alter table [Flight] alter column [FlightID] int not null
alter table Flight add primary key (FlightID)
ALTER TABLE Flight
ADD CONSTRAINT FK_Flight_Airport FOREIGN KEY (FromID)
REFERENCES Airport (AirportID)
ON DELETE CASCADE
ON UPDATE CASCADE
;
ALTER TABLE Flight
ADD CONSTRAINT FK_FlightToID_Airport FOREIGN KEY (ToID)
REFERENCES Airport (AirportID)
;
ALTER TABLE Reservation
ADD CONSTRAINT FK_DepartFlightID_Reservation FOREIGN KEY (DepartFlightID)
REFERENCES Flight (FlightID)
;
ALTER TABLE Reservation
ADD CONSTRAINT FK_ReturnFlightID_Reservation FOREIGN KEY (ReturnFlightID)
REFERENCES Flight (FlightID)
;
Create table Account (
AccountID int IDENTITY (1,1) not null
, UserName varchar(50) not null
, [Password] varchar(50) not null
, IsAdmin BIT not null
, constraint PK_Account primary key clustered (AccountID)
);
Create table Passenger (
PassengerID int IDENTITY (1,1) not null
, PassengerName varchar(50) not null
, Email varchar(50) not null
, PhoneNumber varchar(15) null
, constraint PK_Passenger primary key clustered (PassengerID)
);