欢迎来到天天文库
浏览记录
ID:52999178
大小:3.79 MB
页数:11页
时间:2020-04-15
《函数依赖实例分析.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、函数依赖分析提示函数依赖分析提示在关系中,包括在任何候选码中的属性称为主属性;不包含在任何候选码中的属性称为非主属性。函数依赖只分析关系中的非主属性对主属性之间的依赖关系,并不分析主属性对主键(码)的依赖关系。函数依赖分析关系模式示例一设某人才市场数据库中有一个记录应聘人员信息的关系模式:R(人员编号,姓名,性别,职位编号,职位名称,考试成绩)如果规定:每人可应聘多个职位,每个职位可由多人应聘且必须参加相关考试,考试成绩由人员编号和职位编号确定。姓名可以重复。职位名称不可重复。函数依赖函数依赖分析当前关系的主属性有:人员编号,职位编号当
2、前关系的主键是:(人员编号+职位编号)人员编号姓名人员编号性别职位编号职位名称职位名称职位编号(人员编号,职位编号)考试成绩函数依赖分析完全函数依赖分析当前关系的非主属性有{姓名,性别,职位名称,考试成绩}“考试成绩”依赖于“人员编号”和“职位编号”两个字段的组合。因此(人员编号,职位编号)考试成绩,它们之间是完全函数依赖。完全函数依赖分析部分函数依赖分析姓名,性别两个属性只依赖于主键中的人员编号,因此:(人员编号,职位编号)->姓名;(人员编号,职位编号)->性别,它们之间是部分函数依赖。职位名称依赖于主键中的职位编号,因
3、此:(人员编号,职位编号)->职位名称,它们之间也是部分函数依赖。部分函数依赖分析函数依赖分解图示函数依赖分解图示函数依赖分析关系模式示例二假设存在关系:R(学号,姓名,性别,班级,班主任,课程号,课程名,学时数,成绩)主键是:学号+课程号主属性有:{学号,课程号}非主属性有:{姓名,性别,班级,班主任,课程名,学时数,成绩}函数依赖完全函数依赖分析“成绩”依赖于“学号”和“课程号”两个字段的组合。因为只有组合在一起才能标识哪个学生哪门课程的成绩。因此,(学号,课程号)成绩是“完全函数依赖”。完全函数依赖分析部分函数依赖分析姓名、性别
4、和班级三个属性只依赖于主键中的学号,与主键中的“课程号”无关。因此:(学号,课程号)姓名是”部分函数依赖”(学号,课程号)性别是”部分函数依赖”(学号,课程号)班级是”部分函数依赖”课程名和学时数只依赖于课程号,因此:(学号,课程号)课程名是”部分函数依赖”。部分函数依赖分析传递函数依赖分析“班主任”依赖于“班级”,与“学号”无关,与“课程号”也无关。又因“班级”依赖于“学号”,所以“班主任”间接依赖于“学号”。因此,(学号,课程号)班主任是传递函数依赖。传递函数依赖分析函数依赖分解图示函数依赖分解图示
此文档下载收益归作者所有