《函数依赖识别及规范化》由会员分享,可在线阅读,更多相关《函数依赖识别及规范化(10页珍藏版)》请在金锄头文库上搜索。
1、An Introduction to Database Systems,数据库系统概论 An Introduction to Database Systems,IBM公司:於习雄邮 箱: yukkie_,函数依赖识别以及规范到3NF,An Introduction to Database Systems,第一题,设某人才市场数据库中有一个记录应聘人员信息的关系模式:R(人员编号,姓名,性别,职位编号,职位名称,考试成绩)如果规定:每人可应聘多个职位,每个职位可由多人应聘且必须参加相关考试,考试成绩由人员编号和职位编号确定。姓名可以重复。职位名称不可重复。(1)根据上述规定,写出模式R的基本FD
2、和关键码。(2)R最高属于第几范式。(3)将R规范到3NF。,An Introduction to Database Systems,第一题答案,(1)根据上述规定,写出模式R的基本FD和关键码。人员编号姓名人员编号性别职位编号职位名称职位名称职位编号(人员编号,职位编号) 考试成绩,候选码:(人员编号,职位编号),An Introduction to Database Systems,第一题答案(续),(2)R最高属于第几范式。R最高属于第一范式。因为非主属性姓名,性别部分依赖于码,不属于第二范式。(3)将R规范到3NF。人员(人员编号,姓名,性别)职位(职位编号,职位名称)应聘(人员编号,
3、职位编号,考试成绩),An Introduction to Database Systems,第二题,设有一个反映教师参加科研项目的关系模式:R(教师号,教师名称,项目名称,科研工作量,项目类别,项目金额,负责人)如果规定:每个项目可有多人参加,每名教师每参加一个项目有一个科研工作量;每个项目只属于一种类别,只有一名负责人。教师名称可以重复。(1)根据上述规定,写出模式R的基本FD和关键码。(2)说明R不是2NF的理由。(3)将R规范到3NF。,An Introduction to Database Systems,第一题答案,(1)根据上述规定,写出模式R的基本FD和关键码。教师号教师名称项
4、目名称项目类别项目名称项目金额项目名称负责人(教师号,项目名称)科研工作量,主键:(教师号,项目名称),An Introduction to Database Systems,第一题答案(续),(2)说明R不是2NF的理由。非主属性教师名称,项目类别,项目金额,负责人部分依赖码。(3)将R规范到3NF。教师(教师号,教师名称)项目(项目名称,项目类别,项目金额,负责人)项目开发(教师号,项目名称,科研工作量),An Introduction to Database Systems,第三题,设有一个记录学生毕业设计情况的关系模式:R(学号,学生名,班级,教师号,教师名,职称,毕业设计题目,成绩)如果规定:每名学生只有一位毕业设计指导教师,每位教师可指导多名学生;学生的毕业设计题目可能重复。(1)根据上述规定,写出模式R的基本FD和关键码。(2)R最高属于几范式。(3)将R规范到3NF。,An Introduction to Database Systems,An Introduction to Database Systems,下课了。,追求,休息一会儿。,