用SQL Server 设计一个电影院管理系统
时间: 2024-03-15 12:42:40 浏览: 82
好的,为了设计一个电影院管理系统,我们需要创建多个表来存储不同的信息,这些表包括:
1. 电影表:用于存储电影的基本信息,包括电影名称、导演、演员、上映时间、电影时长等。
```sql
create table movie (
movie_id int identity(1,1) primary key,
movie_name varchar(50) not null,
director varchar(50) not null,
actors varchar(100) not null,
release_date date not null,
duration int not null
);
```
2. 影院表:用于存储影院的基本信息,包括影院名称、地址、联系电话等。
```sql
create table cinema (
cinema_id int identity(1,1) primary key,
cinema_name varchar(50) not null,
address varchar(100) not null,
phone varchar(20) not null
);
```
3. 放映厅表:用于存储放映厅的基本信息,包括放映厅名称、座位数、所属影院等。
```sql
create table hall (
hall_id int identity(1,1) primary key,
hall_name varchar(50) not null,
seat_count int not null,
cinema_id int not null,
foreign key (cinema_id) references cinema(cinema_id)
);
```
4. 排片表:用于存储电影在某个放映厅的具体排片信息,包括放映时间、票价等。
```sql
create table schedule (
schedule_id int identity(1,1) primary key,
movie_id int not null,
hall_id int not null,
start_time datetime not null,
price decimal(8,2) not null,
foreign key (movie_id) references movie(movie_id),
foreign key (hall_id) references hall(hall_id)
);
```
5. 订单表:用于存储用户购票的订单信息,包括订单号、用户ID、电影名称、放映厅名称、放映时间、座位号等。
```sql
create table orders (
order_id int identity(1,1) primary key,
user_id int not null,
movie_id int not null,
hall_id int not null,
seat_number varchar(10) not null,
schedule_id int not null,
order_time datetime not null,
foreign key (user_id) references users(user_id),
foreign key (movie_id) references movie(movie_id),
foreign key (hall_id) references hall(hall_id),
foreign key (schedule_id) references schedule(schedule_id)
);
```
以上是一个简单的电影院管理系统的表设计,可以根据实际需要进行扩展和修改。
阅读全文