建立一个带cinema" 的数据库和:movie、showtime 和 ticket的表
时间: 2024-03-23 11:39:12 浏览: 72
好的,以下是一个建立电影院检票数据库的 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)
);
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)
);
```
这段代码创建了一个名为 "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 表中都有一个外键,用于关联其他表中的数据。这样可以确保数据的完整性和一致性。
阅读全文