关系模式设计的问题——函数依赖

公式:Y=f(X)

一般把X函数决定Y,或Y函数依赖于X表示为:X—>Y。(X为候选键)

一些术语符号:

(1).X—>Y,但Y不包含于X,则称X—>Y是非平凡的函数依赖。(大多讨论的都是非平凡函数依赖)

(2).如果Y不函数依赖于X,则记作X—/—>Y。

(3).如果X—>Y,则称X为决定因子。

(4).如果X—>Y,并且Y—>X,则记作X<—>Y。

(5)如果X—>Y,并且对于X的任意一个真子集X’都有X‘—/—>Y,则称Y完全依赖于X,记作X—f—>Y;如果X’—>Y成立,则Y部分函数依赖于X,记作X—p—>Y。

(6).如果X—>Y(非平凡函数依赖性,并且X—/—>Y),X—>Z,则称Z传递依赖性于X。

(7).设K关系模式R的一个属性或属性组,若满足

K—f—>A1,K—f—>A2,......,K—f—>An

则称K为关系模式R的候选键(或候选码),称包含在候选键中的属性为主属性,不包含在任何候选码中的属性为非主属性。

函数依赖的推理规则

1.Armstrong 公理

(1)反自律

若Y包含于X包含于U,则X—>Y在R上成立,即一组属性函数决定所有子集。

(2)增广率

若X—>Y在R上成立,且Z包含于U,则XZ—>YZ在R上也成立。

(3)传递率

若X—>Y和Y—>X在R上成立,则X—>Z在R上成立。

2.Armstrong 公理推论2

(1)合并规则

若X—>Y和Y—>X在R上成立,则X—>YZ在R上成立。

(2)分解规则

若X—>Y和Z包含于Y在R上成立,则X—>Z在R上成立。

(3)伪传递规则

若X—>Y和YW—>Z在R上成立,则XW—>Z在R上成立。

(4)复合规则

若X—>Y和W—>Z在R上成立,则XW—>YZ在R上成立。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值