假设描述职工信息的属性有:职工号、姓名、性别和出生日期;描述部门信息的属性有:部

免费题库2022-08-02  40

问题 假设描述职工信息的属性有:职工号、姓名、性别和出生日期;描述部门信息的属性有:部门号、部门名称和办公地点。一个部门有多个职工,每个职工只能在一个部门工作;一个部门只能有一个部门经理,部门经理应该为本部门的职工,取值为职工号。则在设计E-R图时,应将职工和部门作为实体,部门和职工之间的工作联系是(  ),要描述部门经理与部门之间的任职联系,应采用(  )。由该E-R图转换并优化后的关系模式为(  )。问题1选项A.实体B.1:N联系C.M:M联系D.属性问题2选项A.实体B.1:N联系C.1:1联系D.属性问题3选项A.职工(职工号,姓名,性别,出生日期)部门(部门号,部门名称,办公地点,部门经理)工作(职工号,部门号)B.职工(职工号,姓名,性别,出生日期,部门经理)部门(部门号,部门名称,办公地点)工作(职工号,部门号)C.职工(职工号,姓名,性别,出生日期)部门(部门号,部门名称,办公地点)工作(职工号,部门号,部门经理)D.职工(职工号,姓名,性别,出生日期,所在部门)部门(部门号,部门名称,办公地点,部门经理)

选项

答案 BCD

解析 第一空:根据题中:一个部门有多个职工,每个职工只能在一个部门工作,可以得出部门和职工之间的联系为1:N(一对多)。
第二空:一个部门只能有一个部门经理,部门经理应该为本部门的职工,取值为职工号,以及每个职工只能在一个部门工作,可以得出部门和部门经理是联系是:1:1(1对1)。
第三空:由前面两题得出的联系为1:N和1:1;当一对一联系的转换是,可以采用两种方式:一种方式是将联系转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性包括该联系所关联的两个实体的码及联系的属性,关系的码取任一方实体的码;另一种方式是将联系归并到关联的两个实体的任一方,在待归并的一方实体属性集中增加另一方实体的码和该联系的属性即可,归并后的实体码保持不变。当一对多联系的转换是,可以采用两种方式:一种是将联系转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个实体的码及联系的属性,关系的码是多方实体的码;另一种方式时将联系归并到关联的两个实体的多方,在待归并的多方实体属性集中增加一方实体的码和该联系的属性即可,归并后的多方实体码保持不变。对于本题,职工和部门之间的联系为工作,部门经理和部门之间的联系为管理,部门经理也是一个职工,部门经理和职工之间属于子类与超类的关系。因此最优的分解:可以考虑将部门经理放入部门关系,可以将职工和部门之间的工作联系归到职工关系中,即形成部门关系(部门号,部门名称,办公地点,部门经理)和职工关系(职工号,姓名,性别,出生日期,所在部门),关系的主码分别为部门号和职工号。
转载请注明原文地址:https://tihaiku.com/congyezige/2419731.html

最新回复(0)