Advertisement

数据库系统的函数依赖关系

阅读量:

Functional Dependencies

  • 何谓函数依赖?
      • 如何识别关系表中存在的函数依赖性?
    • 函数依赖性与对象类别之间的联系

    • 功能依赖与关联性的关系

    • 函数依赖性的推导过程

    • 阿姆斯特朗公理(Armstrong axioms)

    • 其他相关的推理规则

    • 参考文献

什么是函数依赖?

举几个实例:
员工所在部门:员工编号对应部门名称

一个部门设有一位经理:部门名称对应经理编号

每位员工仅有一位经理:员工编号对应经理编号

学生每次注册一门课程:学号与课程编号对应注册日期

一名员工位于某一栋楼的某个办公室内:员工编号对应楼号及办公室编号

大楼中的办公室内有若干员工:楼号与办公室编号对应员工编号

如何发现关系表中的函数依赖关系?

要识别关系表中的函数依赖,需要结合关系表名称的语义以及属性名称进行分析。
例如,考虑如下关系模式:
TRIP(rego#, license#, tdate),其中存储了
在特定日期(tdate)驾驶某辆卡车(rego#)的司机(license#)的相关行程数据。

是否一辆卡车只能在一天内被使用一次?若为肯定,则rego#→ tdate

是否一名司机只能驾驶一辆车?若为肯定,则license#→ tdate

一名司机是

全部评论 (0)

还没有任何评论哟~