设计一个影院管理系统。影院对当前的放映厅和电影进行排片,顾客到来后,可以购买任一排场的电影票,进入对应放映厅观看。系统中有以下实体集: 电影(movie):属性有标识号(movie_ID)、电影名(title)、类型(type)、时长(runtime)、首映日期(release_date)、导演姓名(director)、主演姓名(starring)。 顾客(customer):属性有标识号(c_ID)、姓名(name)、手机号(phone)。 放映厅(hall):属性有标识号(hall_ID)、放映模式(mode)、容纳人数(capacity)、位置(location)。 排场(schedule):属性有标识号(schedule_ID)、日期(date)、时间(time)、票价(price)、票数(number)。 电影票(ticket):属性有标识号(ticket_ID)、座位号(seat_num)。 实体间的关系描述如下: ①. 顾客和电影票有一对多的购买关系。每位顾客可以买多张电影票,每张电影票被一位顾客购买。 ②. 电影票和排场有多对一的属于关系。一张电影票只属于一个排场,一个排场有多张电影票。 ③. 排场和电影有一对多的放映关系。每个排场放一部电影,每部电影可以在多个排场放映。 ④. 排场和放映厅有一对多的位于关系。每个排场位于一个放映厅,每个放映厅可以安排多个排场。
时间: 2023-06-27 07:01:31 浏览: 103
根据上述实体集和关系,可以设计以下影院管理系统的数据库表:
1. 电影表(movie):
| 属性名 | 数据类型 | 说明 |
| :-------: | :---------: | :------: |
| movie_ID | int | 电影标识 |
| title | varchar | 电影名称 |
| type | varchar | 电影类型 |
| runtime | int | 电影时长 |
| release_date | date | 首映日期 |
| director | varchar | 导演姓名 |
| starring | varchar | 主演姓名 |
2. 顾客表(customer):
| 属性名 | 数据类型 | 说明 |
| :-------: | :---------: | :------: |
| c_ID | int | 顾客标识 |
| name | varchar | 顾客姓名 |
| phone | varchar | 顾客手机号 |
3. 放映厅表(hall):
| 属性名 | 数据类型 | 说明 |
| :--------: | :---------: | :------: |
| hall_ID | int | 放映厅标识 |
| mode | varchar | 放映模式 |
| capacity | int | 容纳人数 |
| location | varchar | 放映厅位置 |
4. 排场表(schedule):
| 属性名 | 数据类型 | 说明 |
| :------------: | :---------: | :------------------: |
| schedule_ID | int | 排场标识号 |
| date | date | 放映日期 |
| time | varchar | 放映时间 |
| price | int | 票价价格 |
| number | int | 总票数 |
| hall_ID(FK) | int | 所属放映厅标识号 |
| movie_ID(FK) | int | 所放电影的标识号 |
5. 电影票表(ticket):
| 属性名 | 数据类型 | 说明 |
| :----------: | :---------: | :--------------: |
| ticket_ID | int | 电影票标识 |
| seat_num | varchar | 座位号 |
| schedule_ID(FK) | int | 所属排场的标识号 |
| c_ID(FK) | int | 购买顾客标识 |
其中,FK表示外键。
以上表设计可以满足影院管理系统的需求,实现电影、放映厅、排场、顾客和电影票之间的关系。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)