数据库--范式
来源:互联网 发布:打字拼音软件下载 编辑:程序博客网 时间:2024/06/05 16:10
1.第一范式(1NF):每一个分量必须是不可分的数据项
如果数据库表中的所有字段值都是不可分解的原子值
2.完全依赖:X决定Y,但是X的任何一个真子集都都不能决定Y
例如:(Sno,Cno)–>Grade 是完全依赖
(Sno,Cno)–>Sdept 部分依赖,因为Sno–>Sdept,而Sno是(Sno,Cno)真子集
3.包含在任何一个候选码中的属性称为主属性,不包含在任何码中的属性称为非主属性
4.2NF:若R属于1NF,且每一个非主属性完全依赖于码
一是表必须有一个主键;
二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。
5.3NF:若R属于三范式,则每一个非主属性既不部分依赖于码也不传递依赖于码,非主键列必须直接依赖于主键,不能存在传递依赖。
第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。
6.BCNF:所有非主属性对每一个码都是完全函数依赖,所有非主属性对每一个不包含它的码,也是完全函数依赖;没有任何属性完全函数依赖于非码的任何一组属性
前提必须遵循3NF,要求主键列互不依赖。
0 0
- 数据库范式 三范式
- 数据库范式
- 数据库范式
- 数据库范式
- 数据库范式
- 数据库范式
- 数据库范式
- 数据库范式
- 数据库范式
- 数据库范式
- 数据库---范式
- 数据库范式
- 数据库范式
- 数据库范式
- 数据库范式
- 数据库范式
- 数据库范式
- 数据库范式
- Centos 5 Oracle 11G 超详细安装
- Object-c------循环引用
- 33.Android热修复技术:AndFix的使用方法
- iOS 开发CocoaPods的使用
- IO学习(十二)序列化和反序列化
- 数据库--范式
- 第十一周实践项目5————摩托车继承自行车和机动车
- PHP strip_tags() 函数
- 第十周项目三 存储班长信息的学生类(1) (改法 2 )
- PHP & HTML5 学习 第四课 PHP变量
- MySQL主从数据库同步延迟问题解决
- Android应用优化_0.1版本
- Leetcode - Longest Increasing Subsequence
- 第十四章 老板回来了,我不知道—观察者模式