有工程和职工两个实体,工程实体有工程号、工程名、预算等属性;职工实体有职工号、姓名、性别、职务、小时工资率等属性。假设一名职工参加多个工程项目,且一个工程项目有多名职工参加;按照职工的小时工资率以及在每一项工程中完成的工时发酬金;职工的职务决定小时工资率。

admin2014-08-26  34

问题 有工程和职工两个实体,工程实体有工程号、工程名、预算等属性;职工实体有职工号、姓名、性别、职务、小时工资率等属性。假设一名职工参加多个工程项目,且一个工程项目有多名职工参加;按照职工的小时工资率以及在每一项工程中完成的工时发酬金;职工的职务决定小时工资率。
    (1)根据语义设计E—R模型,要求标出实体的属性和联系方式;
    (2)将E—R模型转换成一组关系模式,并指出主码和外码;
    (3)判断每个关系模式属于第几范式;
    (4)将非3NF的关系模式分解成3NF的模式集

选项

答案(1)E—R图: [*] (2)关系模式: 工程(工程号,工程名,预算) 主码:工程号 职工(职工号,姓名,性别,职务,小时工资率) 主码:职工号 参加(工程号,职工号,工时) 主码:{工程号,职工号} 外码:工程号、职工号 (3)关系模式工程、参加中不存在既非平凡也非函数依赖的多值依赖,因此这两个关系模式属于4NF。 关系模式职工中,存在非主属性传递依赖于主码,如职工号一职务,职务一小时工资率,所以此模式属于2NF。 (4)将职工分解为两个3NF。的模式集: 职工(职工号,姓名,性别,职务) 职务(职务,小时工资率)

解析
转载请注明原文地址:https://kaotiyun.com/show/3nNx777K
0

最新回复(0)