有工程和职工两个实体,工程实体有工程号、工程名、预算等属性;职工实体有职工号、姓名、性别、职务、小时工资率等属性。假设一名职工参加多个工程项目,且一个工程项目有多名职工参加;按照职工的小时工资率以及在每一项工程中完成的工时发酬金;职工的职务决定小时工资率。 (1)根据语义设计E-R模型,要求标出实体的属性和联系类型;(3分) (2)将E-R模型转换成一组关系模式,并指出主码和外码;(3分) (3)判断每个关系模式属于第几范式;(2分) (4)将非3NF的关系模式分解成3NF的模式集。(2分)
【正确答案】:
(1)(2)工程(工程号,工程名,预算)主码:工程号职工(职工号,姓名,性别,职务,小时工资率)主码:职工号酬金(职工号, 工程号, 工时)主码:职工号,工程号;外码:职工号,工程号(3)工程∈3NF; 酬金∈3NF; 职工∈2NF,因为存在非主属性对码职工号的传递函数依赖.(4)将职工关系模式分解为:职工(职工号,姓名,性别,职务)∈3NF;级别(职务,小时工资率)∈3NF。
【题目解析】:<> (1)根据题意可知共有两个实体:工程和职工,一个多对多联系,按照E-R图的画法,标注联系的类型和实体、联系的属性。(2)转换成关系模型时,每个实体转换成一个关系模型, M:N的联系转换成一个独立的关系,而且相联系实体的主键加上联系的属性构成联系对应关系的属性。(3)因为没有非主属性对码的部分和传递函数依赖,所以工程∈3NF; 酬金∈3NF。但因为存在非主属性对码职工号的传递函数依赖,职工∈2NF.(4)按照无损连接分解和函数依赖保持的原则将职工关系模式分解为:职工(职工号,姓名,性别,职务)∈3NF;级别(职务,小时工资率)∈3NF。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部