1、数据库系统概论数据库系统概论数据库系统概论数据库系统概论 An Introduction to Database SystemsAn Introduction to Database SystemsIBM企业:於习雄企业:於习雄邮邮 箱箱:yukkie_函数依赖识别以及规范到3NFAn Introduction to Database Systems第1页第一题第一题设某人才市场数据库中有一个统计应聘人员信息关系模式:R(人员编号,姓名,性别,职位编号,职位名称,考试成绩)假如要求:每人可应聘多个职位,每个职位可由多人应聘且必须参加相关考试,考试成绩由人员编号和职位编号确定。姓名能够重复。职位
2、名称不可重复。(1)依据上述要求,写出模式R基本FD和关键码。(2)R最高属于第几范式。(3)将R规范到3NF。An Introduction to Database Systems第2页第一题答案第一题答案(1)依据上述要求,写出模式R基本FD和关键码。人员编号姓名人员编号性别职位编号职位名称职位名称职位编号(人员编号,职位编号)考试成绩候选码:(人员编号,职位编号)An Introduction to Database Systems第3页第一题答案(续)第一题答案(续)(2)R最高属于第几范式。R最高属于第一范式。因为非主属性姓名,性别部分依赖于码,不属于第二范式。(3)将R规范到3NF
3、。人员(人员编号,姓名,性别)职位(职位编号,职位名称)应聘(人员编号,职位编号,考试成绩)An Introduction to Database Systems第4页第二题第二题设有一个反应教师参加科研项目标关系模式:R(教师号,教师名称,项目名称,科研工作量,项目类别,项目金额,责任人)假如要求:每个项目可有多人参加,每名教师每参加一个项目有一个科研工作量;每个项目只属于一个类别,只有一名责任人。教师名称能够重复。(1)依据上述要求,写出模式R基本FD和关键码。(2)说明R不是2NF理由。(3)将R规范到3NF。An Introduction to Database Systems第5页第
4、一题答案第一题答案(1)依据上述要求,写出模式R基本FD和关键码。教师号教师名称项目名称项目类别项目名称项目金额项目名称责任人(教师号,项目名称)科研工作量主键:(教师号,项目名称)An Introduction to Database Systems第6页第一题答案(续)第一题答案(续)(2)说明R不是2NF理由。非主属性教师名称,项目类别,项目金额,责任人部分依赖码。(3)将R规范到3NF。教师(教师号,教师名称)项目(项目名称,项目类别,项目金额,责任人)项目开发(教师号,项目名称,科研工作量)An Introduction to Database Systems第7页第三题第三题设有一个统计学生毕业设计情况关系模式:R(学号,学生名,班级,教师号,教师名,职称,毕业设计题目,成绩)假如要求:每名学生只有一位毕业设计指导教师,每位教师可指导多名学生;学生毕业设计题目可能重复。(1)依据上述要求,写出模式R基本FD和关键码。(2)R最高属于几范式。(3)将R规范到3NF。An Introduction to Database Systems第8页An Introduction to Database Systems第9页 下课了。下课了。追求追求休息一会儿。休息一会儿。An Introduction to Database Systems第10页