长途汽车售票系统 建立数据库以及表格的代码
时间: 2023-12-22 18:06:20 浏览: 24
以下是一个基本的长途汽车售票系统的数据库设计及表格创建的 SQL 代码:
```
CREATE DATABASE bus_ticket_system;
USE bus_ticket_system;
CREATE TABLE routes (
route_id INT PRIMARY KEY AUTO_INCREMENT,
route_name VARCHAR(50) NOT NULL,
start_city VARCHAR(50) NOT NULL,
end_city VARCHAR(50) NOT NULL
);
CREATE TABLE buses (
bus_id INT PRIMARY KEY AUTO_INCREMENT,
bus_num VARCHAR(10) NOT NULL,
capacity INT NOT NULL
);
CREATE TABLE schedules (
schedule_id INT PRIMARY KEY AUTO_INCREMENT,
route_id INT NOT NULL,
bus_id INT NOT NULL,
start_time DATETIME NOT NULL,
end_time DATETIME NOT NULL,
price DECIMAL(8, 2) NOT NULL,
available_seats INT NOT NULL,
FOREIGN KEY (route_id) REFERENCES routes (route_id),
FOREIGN KEY (bus_id) REFERENCES buses (bus_id)
);
CREATE TABLE bookings (
booking_id INT PRIMARY KEY AUTO_INCREMENT,
schedule_id INT NOT NULL,
seat_num INT NOT NULL,
customer_name VARCHAR(50) NOT NULL,
customer_phone VARCHAR(20) NOT NULL,
FOREIGN KEY (schedule_id) REFERENCES schedules (schedule_id)
);
```
以上代码创建了四个表格:
- `routes` 表格记录了长途汽车线路的信息,包括线路 ID、线路名称、起点城市和终点城市。
- `buses` 表格记录了长途汽车的信息,包括车辆 ID、车牌号、座位数。
- `schedules` 表格记录了每个长途汽车班次的信息,包括班次 ID、线路 ID、车辆 ID、出发时间、到达时间、票价和可用座位数。
- `bookings` 表格记录了每个乘客的预订信息,包括预订 ID、班次 ID、座位号、客户姓名和客户电话号码。
当然,这只是一个简单的数据库设计,实际上还需要考虑更多的因素,例如安全性、数据完整性等等。