函数依赖及范式
发布时间:2020-12-13 20:19:28 所属栏目:百科 来源:网络整理
导读:1、函数依赖 若对于R(U)的任意两个可能的关系r1、r2,若r1[x]=r2[x],则r1[y]=r2[y],或者若r1[x]不等于r2[x],则r1[y]不等于r2[y],称X决定Y( X→Y ),或者Y依赖X。 2、完全函数依赖 设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’
1、函数依赖 若对于R(U)的任意两个可能的关系r1、r2,若r1[x]=r2[x],则r1[y]=r2[y],或者若r1[x]不等于r2[x],则r1[y]不等于r2[y],称X决定Y(X→Y),或者Y依赖X。 2、完全函数依赖 设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!→Y,则称Y完全函数依赖于X。
3、部分函数依赖 设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。 4、传递函数依赖 设X,Y,Z是关系R中互不相同的属性集合,存在X→Y(Y !→X),Y→Z,则称Z传递函数依赖于X。 5、范式 1NF ---消去非主属性对键的部分函数依赖---> 2NF ---消去非主属性对键的传递函数依赖---> 3NF ---消去主属性对键的传递函数依赖---> BCNF (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 项目开发笔记-2015.12.21-swift
- objective-c – 命名方法的简单规则,与ARC命名约定兼容
- Cocos2d-X 学习笔记 12 CCTableView使用
- oracle执行计划解释
- ruby-on-rails – 启动irb或脚本/控制台时未执行?/ .irbrc
- c# – LinkedList和ArrayList有什么区别,何时使用哪一个?
- Flex:使弹出的窗口使用Canvas可以拖拽
- java 深克隆(深拷贝)与浅克隆(拷贝)详解
- ruby-on-rails – 使用Ruby on Rails Twitter Gem在twitter
- 【Cocos2d-x】控制label中指定位置的字符的动作