如何在SQL Server中使用SQL语句创建一个机票预定系统(数据库管理系统)
时间: 2023-12-06 07:04:31 浏览: 108
一个机票预定系统需要存储以下信息:
1. 机票信息,包括航班号、起点、终点、出发时间、到达时间、价格等。
2. 乘客信息,包括姓名、性别、护照号码等。
3. 航班信息,包括航班号、航班公司、起点、终点、出发时间、到达时间、机型等。
4. 订单信息,包括订单号、乘客姓名、航班号、出发时间、到达时间、价格等。
下面是一个示例 SQL 语句,用于创建一个简单的机票预定系统:
```
-- 创建机票信息表
CREATE TABLE Ticket (
TicketID INT PRIMARY KEY,
FlightNumber VARCHAR(20),
Departure VARCHAR(50),
Destination VARCHAR(50),
DepartureTime DATETIME,
ArrivalTime DATETIME,
Price DECIMAL(10, 2)
);
-- 创建乘客信息表
CREATE TABLE Passenger (
PassengerID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
Gender CHAR(1),
PassportNumber VARCHAR(20)
);
-- 创建航班信息表
CREATE TABLE Flight (
FlightNumber VARCHAR(20) PRIMARY KEY,
Airline VARCHAR(50),
Departure VARCHAR(50),
Destination VARCHAR(50),
DepartureTime DATETIME,
ArrivalTime DATETIME,
AircraftType VARCHAR(50)
);
-- 创建订单信息表
CREATE TABLE Order (
OrderID INT PRIMARY KEY,
PassengerID INT,
FlightNumber VARCHAR(20),
DepartureTime DATETIME,
ArrivalTime DATETIME,
Price DECIMAL(10, 2),
FOREIGN KEY (PassengerID) REFERENCES Passenger(PassengerID),
FOREIGN KEY (FlightNumber) REFERENCES Flight(FlightNumber)
);
```
上述 SQL 语句创建了四个表,分别为 Ticket、Passenger、Flight 和 Order。其中,Ticket 表存储机票信息,Passenger 表存储乘客信息,Flight 表存储航班信息,Order 表存储订单信息。每个表中的列都表示相应的属性,例如 Ticket 表中的 TicketID、FlightNumber、Departure 等属性表示机票编号、航班号、起点等信息。在表之间建立了外键约束,以确保数据的完整性和一致性。
阅读全文