建立三个飞机场的表格,并用两个联系表联系起来
时间: 2024-03-23 22:41:35 浏览: 113
好的,我可以给您提供一个简单的示例来建立三个飞机场的表格,并用两个联系表联系起来。假设我们需要创建三个表格:Airport、Flight、和 Aircraft。Airport 表格存储有关每个机场的信息,包括机场代码、名称、城市和国家。Flight 表格存储有关每个航班的信息,包括航班号、起点机场、目的机场、出发时间和到达时间。Aircraft 表格存储有关每架飞机的信息,包括飞机号码、制造商、型号和座位数。
我们可以使用如下 SQL 代码来创建这三个表格:
```sql
CREATE TABLE Airport (
AirportCode VARCHAR(3) PRIMARY KEY,
AirportName VARCHAR(50) NOT NULL,
City VARCHAR(50) NOT NULL,
Country VARCHAR(50) NOT NULL
);
CREATE TABLE Flight (
FlightNumber VARCHAR(10) PRIMARY KEY,
DepartureAirportCode VARCHAR(3) REFERENCES Airport(AirportCode),
ArrivalAirportCode VARCHAR(3) REFERENCES Airport(AirportCode),
DepartureTime DATETIME NOT NULL,
ArrivalTime DATETIME NOT NULL
);
CREATE TABLE Aircraft (
AircraftNumber VARCHAR(10) PRIMARY KEY,
Manufacturer VARCHAR(50) NOT NULL,
Model VARCHAR(50) NOT NULL,
SeatCount INT NOT NULL
);
```
这样我们就创建了三个表格。为了联系这些表格,我们需要创建两个联系表:FlightAircraft 和 AirportFlight。FlightAircraft 表格存储有关每个航班的飞机信息,包括航班号和飞机号码。AirportFlight 表格存储有关每个机场的航班信息,包括机场代码和航班号。
我们可以使用如下 SQL 代码来创建这两个联系表:
```sql
CREATE TABLE FlightAircraft (
FlightNumber VARCHAR(10) REFERENCES Flight(FlightNumber),
AircraftNumber VARCHAR(10) REFERENCES Aircraft(AircraftNumber),
PRIMARY KEY (FlightNumber, AircraftNumber)
);
CREATE TABLE AirportFlight (
AirportCode VARCHAR(3) REFERENCES Airport(AirportCode),
FlightNumber VARCHAR(10) REFERENCES Flight(FlightNumber),
PRIMARY KEY (AirportCode, FlightNumber)
);
```
这样我们就创建了两个联系表,用来联系 Flight、Aircraft 和 Airport 表格。这些表格和联系表可以根据需要进行修改和扩展。
阅读全文