资料库 什么是功能依赖性? -技术百科的定义

什么是功能依赖性? -技术百科的定义

目录:

Anonim

定义-功能依赖是什么意思?

功能依赖性是当一个属性唯一确定另一个属性时存在的关系。

如果R是具有属性X和Y的关系,则属性之间的功能依赖关系表示为X-> Y,它指定Y在功能上依赖于X。这里X是行列式集,而Y是依赖属性。 X的每个值都与一个Y值正好关联。

数据库中的功能依赖关系充当两组属性之间的约束。 定义功能依赖性是关系数据库设计的重要组成部分,并有助于方面规范化。

技术百科解释功能依赖性

如果Y是X的子集,则功能依赖关系是微不足道的。在具有员工姓名和社会安全号码(SSN)属性的表中,员工姓名在功能上依赖于SSN,因为SSN对于各个姓名都是唯一的。 SSN专门标识员工,但是员工名称不能区分SSN,因为一个以上的员工可能具有相同的姓名。

功能依赖性定义了Boyce-Codd范式和第三范式。 这保留了属性之间的依赖性,从而消除了信息的重复。 功能依赖性与候选键有关,后者唯一地标识一个元组并确定该关系中所有其他属性的值。 在某些情况下,在以下情况下,函数依赖集是不可约的:

  • 右边一组功能依赖项仅包含一个属性
  • 不能减少左侧的功能依赖性集合,因为这可能会更改集合的全部内容
  • 减少任何现有的功能依赖关系可能会更改集合的内容

功能依赖项的重要属性是Armstrong公理,该公理用于数据库规范化。 在关系中,具有三个属性(X,Y,Z)的R如果满足以下条件,则阿姆斯特朗公理成立:

  • 传递公理:如果X-> Y和Y-> Z,则X-> Z
  • 自反公理(子集属性):如果Y是X的子集,则X-> Y
  • 扩充公理:如果X-> Y,则XZ-> YZ
什么是功能依赖性? -技术百科的定义