数据库范式小结 1NF 2NF BCNF 3NF 4NF DB normal form
来源:互联网 发布:淘宝充值平台官网 编辑:程序博客网 时间:2024/04/30 02:45
1. 1NF指关系中的每一个变量不可再分
2. 2NF指消除了非主属性对码(candidate key)的部分依赖的1NF
例如(S#,C#)-> SN ,(S#,C#)-> SD ,S#->SD那么SD部分依赖与候选键,不是2NF,只能是1NF;分解为SC(S#, C#, G)和S_SD(S#,SN,SD,DEAN)就是2NF
3. BCNF指消除了主属性对码(candidate key)的部分依赖的2NF
例如 (S#,C#)->T#, T#->C#不是BCNF,因为candidate 是 (S#,T#),(S#,C#),主属性C#部分依赖于(S#,T#),所以不是BCNF;可以分解为:
(S#,T#),(T#,C#)两张表
4. 3NF指消除了传递依赖的BCNF
例如 S#->SD, SD->DEAN不是3NF,因为DEAN传递依赖于S#,可以分解为STUDENT(S#,SN,SD)和DEPT(SD,DEAN)
4. 4NF指消除了多值依赖的3NF
例如:
他的原来的主键为(C#,T#,B#),分解为(C#,T#)和(C#,B#)
Comments: SN = Student Name, SD = Student Department, T# = the # of teacher
0 0
- 数据库范式小结 1NF 2NF BCNF 3NF 4NF DB normal form
- 数据库范式1NF 2NF 3NF BCNF 4NF 5NF
- 数据库范式1NF 2NF 3NF BCNF
- 数据库范式1NF 2NF 3NF BCNF(转)
- 数据库范式1NF 2NF 3NF BCNF
- 数据库范式1NF 2NF 3NF BCNF(转)
- 数据库范式1NF 2NF 3NF BCNF
- 数据库范式1NF 2NF 3NF BCNF
- 数据库范式1NF 2NF 3NF BCNF
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式1NF 2NF 3NF BCNF
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF 2NF 3NF BCNF)
- 数据库范式(1NF;2NF;3NF;BCNF)
- 数据库范式(1NF;2NF;3NF,BCNF)
- Linux环境变量
- 背景图铺满屏幕
- sqlite3 查询数据库表结构
- windows程序设计:第一章:起步
- 网络121第8周实验——数据库编程(MySQL)
- 数据库范式小结 1NF 2NF BCNF 3NF 4NF DB normal form
- 进程同步
- SQL Server中模式(schema)、数据库(database)、表(table)、用户(user)之间的关系
- [ javascript ] attachEvent事件!
- 字符串的KMP算法
- Matlab中“Out of memory”问题总结(超全版)
- [Android]如何导入已有的外部数据库
- USTC1280
- hdu 4739 Zhuge Liang's Mines