函数依赖实例分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

传递函数依赖分析
传递函数 依赖分析
“班主任”依赖于“班级”,与“学号” 无关,与“课程号”也无关。 又因“班级”依赖于“学号”,所以 “班主任”间接依赖于“学号”。
因此,(学号,课程号)班主任 是 传递函数依赖。
函数依赖分解图示
函数依赖 分解图示百度文库
函数依赖分解图示
函数依赖 分解图示
函数依赖分析关系模式示例二
函数依赖
假设存在关系:R(学号,姓名,性别, 班级,班主任,课程号,课程名,学时数, 成绩) 主键是:学号+课程号 主属性有:{学号,课程号} 非主属性有:{姓名,性别,班级,班主 任,课程名,学时数,成绩}
完全函数依赖分析
完全函数 依赖分析
“成绩”依赖于“学号”和“课程号” 两个字段的组合。 因为只有组合在一起才能标识哪个学生 哪门课程的成绩。 因此,(学号,课程号)成绩 是 “完全函数依赖” 。
部分函数依赖分析
部分函数 依赖分析
姓名、性别和班级三个属性只依赖于主键中 的学号,与主键中的“课程号”无关。因此: (学号,课程号)姓名 是”部分函数依赖” (学号,课程号)性别 是”部分函数依赖” (学号,课程号)班级 是”部分函数依赖” 课程名和学时数只依赖于课程号,因此: (学号,课程号)课程名是”部分函数依赖” 。
函数依赖分析提示
在关系中,包括在任何候选码中的属 性称为主属性;不包含在任何候选码中的 属性称为非主属性。
函数依赖 分析提示
函数依赖只分析关系中的非主属性对主 属性之间的依赖关系,并不分析主属性对主 键(码)的依赖关系。
函数依赖分析关系模式示例一
函数依赖
设某人才市场数据库中有一个记录应聘 人员信息的关系模式:R(人员编号,姓名, 性别,职位编号,职位名称,考试成绩) 如果规定:每人可应聘多个职位,每个 职位可由多人应聘且必须参加相关考试,考 试成绩由人员编号和职位编号确定。 姓名可以重复。职位名称不可重复。
函数依赖分析
函数 依赖分析
当前关系的主属性有:人员编号,职位编号 当前关系的主键是:(人员编号+职位编号) 人员编号姓名 人员编号性别 职位编号职位名称 职位名称职位编号 (人员编号,职位编号)考试成绩
完全函数依赖分析
完全函数 依赖分析
当前关系的非主属性有{姓名,性别, 职位名称,考试成绩} “考试成绩”依赖于“人员编号”和“职 位编号”两个字段的组合。
因此(人员编号,职位编号)考试成 绩,它们之间是完全函数依赖。
部分函数依赖分析
部分函数 依赖分析
姓名,性别两个属性只依赖于主键中的人员 编号,因此:(人员编号,职位编号)->姓名; (人员编号,职位编号)->性别,它们之间是部分 函数依赖。 职位名称依赖于主键中的职位编号,因此: (人员编号,职位编号)->职位名称,它们之间也 是部分函数依赖。
相关文档
最新文档