建立一个电影院检票带3个表并且2关联的数据库
时间: 2024-03-23 09:39:07 浏览: 93
好的,以下是一个建立电影院检票数据库的 SQL 代码示例,包含三个表并且两个表关联:
```
CREATE DATABASE cinema;
USE cinema;
CREATE TABLE movie (
movie_id INT NOT NULL AUTO_INCREMENT,
movie_name VARCHAR(50) NOT NULL,
movie_type VARCHAR(50) NOT NULL,
PRIMARY KEY (movie_id)
);
CREATE TABLE showtime (
showtime_id INT NOT NULL AUTO_INCREMENT,
movie_id INT NOT NULL,
show_time DATETIME NOT NULL,
PRIMARY KEY (showtime_id),
FOREIGN KEY (movie_id) REFERENCES movie(movie_id)
);
CREATE TABLE ticket (
ticket_id INT NOT NULL AUTO_INCREMENT,
showtime_id INT NOT NULL,
seat_number VARCHAR(10) NOT NULL,
check_time DATETIME NOT NULL,
PRIMARY KEY (ticket_id),
FOREIGN KEY (showtime_id) REFERENCES showtime(showtime_id)
);
```
这段代码创建了一个名为 "cinema" 的数据库,并在其中创建了三个表:movie、showtime 和 ticket。其中,movie 表用于记录电影的信息,showtime 表用于记录电影的放映时间,ticket 表用于记录检票信息。
movie 表有三个字段:movie_id、movie_name 和 movie_type,其中 movie_id 是唯一标识符,movie_name 记录电影名称,movie_type 记录电影类型。
showtime 表有三个字段:showtime_id、movie_id 和 show_time,其中 showtime_id 是唯一标识符,movie_id 是关联 movie 表中的电影 ID,show_time 记录电影放映时间。
ticket 表有四个字段:ticket_id、showtime_id、seat_number 和 check_time,其中 ticket_id 是唯一标识符,showtime_id 是关联 showtime 表中的放映时间 ID,seat_number 记录座位号,check_time 记录检票时间。
注意,在 showtime 和 ticket 表中都有一个外键,用于关联其他表中的数据。这样可以确保数据的完整性和一致性。
阅读全文