放映厅(放映厅编号,座位数,类别,影院编号) 座位(座位号,放映厅编号) 员工(员工编号,员工姓名,性别,工资,影院编号) 工作(放映厅编号,员工编号,工作时间) 电影票(电影票编号,电影编号,电影名称,座位号,放映时间,放映厅编号) 放映(放映厅编号,电影编号,放映时间) 放映安排(电影票编号,放映时间,放映厅编号,身份证号,座位号) 评价(身份证号,电影编号,分值) 购买(身份证号,电影票编号,电影编号,订单编号)应用关系规范化理论优化该关系模式具体过程
时间: 2024-03-30 11:38:43 浏览: 49
关系模式规范化是将一个大的关系模式拆分成多个小的关系模式,达到消除冗余和提高数据完整性的目的。
具体步骤如下:
第一步:将关系模式转化为关系模式图。
第二步:通过函数依赖性、主属性、主属性集、码等方法,对模式进行评估,提取出所有的函数依赖关系。
第三步:通过消除冗余和提高数据完整性的目的,将规范化满足第一、二范式要求的小的关系模式逐步分解。
第四步:通过消除数据冗余,提高数据完整性的目的,将规范化满足第三范式的小的关系模式进一步分解。
对于给定的关系模式:
放映厅(放映厅编号,座位数,类别,影院编号)
座位(座位号,放映厅编号)
员工(员工编号,员工姓名,性别,工资,影院编号)
工作(放映厅编号,员工编号,工作时间)
电影票(电影票编号,电影编号,电影名称,座位号,放映时间,放映厅编号)
放映(放映厅编号,电影编号,放映时间)
放映安排(电影票编号,放映时间,放映厅编号,身份证号,座位号)
评价(身份证号,电影编号,分值)
购买(身份证号,电影票编号,电影编号,订单编号)
第一步:将关系模式转化为关系模式图,如下图所示:
![image.png](attachment:image.png)
第二步:通过函数依赖性、主属性、主属性集、码等方法,对模式进行评估,提取出所有的函数依赖关系。
放映厅编号 -> 座位数,类别,影院编号
座位号,放映厅编号 -> NULL
员工编号 -> 员工姓名,性别,工资,影院编号
放映厅编号,员工编号,工作时间 -> NULL
电影票编号 -> 电影编号,电影名称,座位号,放映时间,放映厅编号
放映厅编号,电影编号,放映时间 -> NULL
电影票编号 -> 电影编号,电影名称,座位号,放映时间,放映厅编号
放映厅编号,电影编号,放映时间 -> NULL
身份证号,放映厅编号,座位号,放映时间 -> 电影票编号
身份证号,电影编号 -> 分值
身份证号,电影票编号,电影编号 -> 订单编号
第三步:通过消除冗余和提高数据完整性的目的,将规范化满足第一、二范式要求的小的关系模式逐步分解。
经过评估,我们发现关系模式已经满足第一、二范式,不需要进一步分解。
第四步:通过消除数据冗余,提高数据完整性的目的,将规范化满足第三范式的小的关系模式进一步分解。
经过评估,我们发现关系模式已经满足第三范式,不需要进一步分解。
最终规范化后的关系模式如下:
放映厅(放映厅编号,座位数,类别,影院编号)
座位(座位号,放映厅编号)
员工(员工编号,员工姓名,性别,工资,影院编号)
工作(放映厅编号,员工编号,工作时间)
电影票(电影票编号,电影编号,座位号,放映时间,放映编号)
放映(放映编号,放映厅编号,电影编号,放映时间)
顾客(身份证号,顾客姓名,性别)
评价(身份证号,电影编号,分值)
订单(订单编号,身份证号,电影票编号,电影编号)
阅读全文