火车订票系统数据库对象的创建代码
时间: 2023-12-14 08:02:06 浏览: 56
以下是一个简单的火车订票系统的数据库对象创建代码,使用 MySQL 作为数据库管理系统:
```sql
-- 创建站点表
CREATE TABLE stations (
station_id INT AUTO_INCREMENT PRIMARY KEY,
station_name VARCHAR(50) NOT NULL,
UNIQUE KEY (station_name)
);
-- 创建车次表
CREATE TABLE trains (
train_id INT AUTO_INCREMENT PRIMARY KEY,
train_name VARCHAR(50) NOT NULL,
UNIQUE KEY (train_name)
);
-- 创建车站时刻表
CREATE TABLE schedules (
schedule_id INT AUTO_INCREMENT PRIMARY KEY,
train_id INT NOT NULL,
station_id INT NOT NULL,
arrival_time DATETIME NOT NULL,
departure_time DATETIME NOT NULL,
KEY (train_id),
KEY (station_id),
FOREIGN KEY (train_id) REFERENCES trains(train_id),
FOREIGN KEY (station_id) REFERENCES stations(station_id)
);
-- 创建座位表
CREATE TABLE seats (
seat_id INT AUTO_INCREMENT PRIMARY KEY,
train_id INT NOT NULL,
schedule_id INT NOT NULL,
seat_number INT NOT NULL,
is_booked BOOLEAN DEFAULT 0,
KEY (train_id),
KEY (schedule_id),
FOREIGN KEY (train_id) REFERENCES trains(train_id),
FOREIGN KEY (schedule_id) REFERENCES schedules(schedule_id)
);
```
上述代码中,我们创建了四个表:站点表 `stations` 、车次表 `trains` 、车站时刻表 `schedules` 和座位表 `seats`。这些表间通过外键相互关联,以建立数据的完整性和一致性。