放映厅(放映厅编号,座位数,类别,影院编号) 座位(座位号,放映厅编号) 员工(员工编号,员工姓名,性别,工资,影院编号) 工作(放映厅编号,员工编号,工作时间) 电影票(电影票编号,电影编号,电影名称,座位号,放映时间,放映厅编号) 放映(放映厅编号,电影编号,放映时间) 放映安排(电影票编号,放映时间,放映厅编号,身份证号,座位号) 评价(身份证号,电影编号,分值) 购买(身份证号,电影票编号,电影编号,订单编号)应用关系规范化理论优化该关系模式
时间: 2024-03-30 13:38:44 浏览: 24
根据关系模式,我们可以将其进行规范化。
1. 放映厅(放映厅编号,座位数,类别,影院编号)
2. 座位(座位号,放映厅编号)
3. 影院(影院编号,影院名称,地址,联系方式,放映厅数量)
4. 员工(员工编号,员工姓名,性别,工资,影院编号)
5. 工作(放映厅编号,员工编号,工作时间)
6. 电影(电影编号,电影名称,导演,演员,时长,类型,评分)
7. 放映(放映编号,放映厅编号,电影编号,放映时间)
8. 电影票(电影票编号,座位号,放映时间,放映编号)
9. 顾客(身份证号,顾客姓名,性别)
10. 评价(身份证号,电影编号,分值)
11. 订单(订单编号,身份证号,电影票编号,电影编号)
在上述规范化中,我们将原先的放映安排和购买信息进行拆分,并将影院信息单独提出来,使得关系更加清晰和简洁。
相关问题
放映厅(放映厅编号,座位数,类别,影院编号) 座位(座位号,放映厅编号) 员工(员工编号,员工姓名,性别,工资,影院编号) 工作(放映厅编号,员工编号,工作时间) 电影票(电影票编号,电影编号,电影名称,座位号,放映时间,放映厅编号) 放映(放映厅编号,电影编号,放映时间) 放映安排(电影票编号,放映时间,放映厅编号,身份证号,座位号) 评价(身份证号,电影编号,分值) 购买(身份证号,电影票编号,电影编号,订单编号)应用关系规范化理论优化该关系模式具体过程
关系模式规范化是将一个大的关系模式拆分成多个小的关系模式,达到消除冗余和提高数据完整性的目的。
具体步骤如下:
第一步:将关系模式转化为关系模式图。
第二步:通过函数依赖性、主属性、主属性集、码等方法,对模式进行评估,提取出所有的函数依赖关系。
第三步:通过消除冗余和提高数据完整性的目的,将规范化满足第一、二范式要求的小的关系模式逐步分解。
第四步:通过消除数据冗余,提高数据完整性的目的,将规范化满足第三范式的小的关系模式进一步分解。
对于给定的关系模式:
放映厅(放映厅编号,座位数,类别,影院编号)
座位(座位号,放映厅编号)
员工(员工编号,员工姓名,性别,工资,影院编号)
工作(放映厅编号,员工编号,工作时间)
电影票(电影票编号,电影编号,电影名称,座位号,放映时间,放映厅编号)
放映(放映厅编号,电影编号,放映时间)
放映安排(电影票编号,放映时间,放映厅编号,身份证号,座位号)
评价(身份证号,电影编号,分值)
购买(身份证号,电影票编号,电影编号,订单编号)
第一步:将关系模式转化为关系模式图,如下图所示:
![image.png](attachment:image.png)
第二步:通过函数依赖性、主属性、主属性集、码等方法,对模式进行评估,提取出所有的函数依赖关系。
放映厅编号 -> 座位数,类别,影院编号
座位号,放映厅编号 -> NULL
员工编号 -> 员工姓名,性别,工资,影院编号
放映厅编号,员工编号,工作时间 -> NULL
电影票编号 -> 电影编号,电影名称,座位号,放映时间,放映厅编号
放映厅编号,电影编号,放映时间 -> NULL
电影票编号 -> 电影编号,电影名称,座位号,放映时间,放映厅编号
放映厅编号,电影编号,放映时间 -> NULL
身份证号,放映厅编号,座位号,放映时间 -> 电影票编号
身份证号,电影编号 -> 分值
身份证号,电影票编号,电影编号 -> 订单编号
第三步:通过消除冗余和提高数据完整性的目的,将规范化满足第一、二范式要求的小的关系模式逐步分解。
经过评估,我们发现关系模式已经满足第一、二范式,不需要进一步分解。
第四步:通过消除数据冗余,提高数据完整性的目的,将规范化满足第三范式的小的关系模式进一步分解。
经过评估,我们发现关系模式已经满足第三范式,不需要进一步分解。
最终规范化后的关系模式如下:
放映厅(放映厅编号,座位数,类别,影院编号)
座位(座位号,放映厅编号)
员工(员工编号,员工姓名,性别,工资,影院编号)
工作(放映厅编号,员工编号,工作时间)
电影票(电影票编号,电影编号,座位号,放映时间,放映编号)
放映(放映编号,放映厅编号,电影编号,放映时间)
顾客(身份证号,顾客姓名,性别)
评价(身份证号,电影编号,分值)
订单(订单编号,身份证号,电影票编号,电影编号)
影院信息:影院编号、影院名称、地址、联系方式、放映厅数量。 电影信息:电影编号、电影名称、导演、演员、时长、类型、评分。 电影票信息:电影票编号、电影名称、座位号、放映时间。 放映厅信息:放映厅编号、座位数、类别。 座位:座位号。 放映安排:电影编号、放映时间。 员工信息:员工编号、员工姓名、性别、工资。 顾客信息:顾客姓名、身份证号、性别。 他们之间的关系模式
影院信息(影院编号,影院名称,地址,联系方式,放映厅数量)
电影信息(电影编号,电影名称,导演,演员,时长,类型,评分)
电影票信息(电影票编号,电影名称,座位号,放映时间)
放映厅信息(放映厅编号,座位数,类别)
座位(座位号)
放映安排(电影编号,放映时间)
员工信息(员工编号,员工姓名,性别,工资)
顾客信息(顾客姓名,身份证号,性别)
它们之间的关系模式如下:
- 一家影院拥有多个放映厅。
- 一个放映厅可以安排多个电影的放映。
- 一个电影可以在多个放映厅放映。
- 一个放映厅可以有多个座位。
- 一个座位只属于一个放映厅。
- 一个电影可以有多个放映安排。
- 每个放映安排只属于一个电影和一个放映厅。
- 一个电影票只能对应一个座位和一个放映时间。
- 一个顾客可以购买多张电影票。
- 一个员工只属于一个影院。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)