根据上述说明,请给出 (1)“职员”关系模式的主键和外键。 (2)“部门”关系模式的主键和外键。 原来的“职员”关系模式存在什么问题?在不增加新关系模式的前提下,请给出修改后的“职员”和“部门”关系模式。

admin2006-03-15  31

问题 根据上述说明,请给出
   (1)“职员”关系模式的主键和外键。
   (2)“部门”关系模式的主键和外键。
原来的“职员”关系模式存在什么问题?在不增加新关系模式的前提下,请给出修改后的“职员”和“部门”关系模式。

选项

答案“职员”关系模式主要的问题是: 数据冗余问题。因为某部门的职员人数有多少,其办公室和电话将要重复存入多少。 数据修改不一致问题。因为某部门的办公室变了可能会导致某些职员的办公室属性修改了,某些职员的未修改。 将关系模式修改为: 职员(职员号,职员姓名,月工资,部门号) 部门(部门号,部门名,负责人代码,任职时间,办公室,电话)

解析 此题考察的是查询效率的问题。在涉及相关查询的某些情形中,构造临时关系可以提高查询效率。
   原来的“职员”关系模式主要的问题是数据冗余和数据修改不一致问题。例如,某部门的职员人数有100个,其办公室和电话的属性值将要重复存入100次。如果某部门的办公室变了,可能会导致有些职员的办公室属性值修改了,另一些职员的办公室属性值未修改。根据题意,每个部门有一名负责人、一间办公室、一部电话,因此,为了解决冗余和数据修改不一致的问题,应该将职员关系模式中的属性“办公室”和“电话”放到部门关系模式中,这样修改后的关系模式为:
   职员(职员号,职员姓名,月工资,部门号—)
   部门(部门号,部门名,负责人代码,任职时间,办公室,电话)
转载请注明原文地址:https://jikaoti.com/ti/Thi7FFFM
0

相关试题推荐
最新回复(0)