数据库的范式
2015-11-23 11:46
127 查看
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。
1NF :平常的最基本最常见的操作就是第一范式。比如IOS中常用的数据库操作仅仅在1NF的层次上。
2NF:对于两类基本资料之间就有某种关系,进行关联起来。那么就会用到第二范式。比如
把选课关系表SelectCourse改为如下三个表:
学生:Student(学号,姓名,年龄,性别,系别,系办地址、系办电话);
课程:Course(课程名称,学分);
选课关系:SelectCourse(学号,课程名称,成绩)。
3NF:比2NF的联系关系更近一步,那么就是3NF。依次类推。
(学号)→ (姓名,年龄,性别,系别,系办地址、系办电话
但是还存在下面的决定关系
(学号) → (系别)→(系办地点,系办电话)
1NF :平常的最基本最常见的操作就是第一范式。比如IOS中常用的数据库操作仅仅在1NF的层次上。
2NF:对于两类基本资料之间就有某种关系,进行关联起来。那么就会用到第二范式。比如
把选课关系表SelectCourse改为如下三个表:
学生:Student(学号,姓名,年龄,性别,系别,系办地址、系办电话);
课程:Course(课程名称,学分);
选课关系:SelectCourse(学号,课程名称,成绩)。
3NF:比2NF的联系关系更近一步,那么就是3NF。依次类推。
(学号)→ (姓名,年龄,性别,系别,系办地址、系办电话
但是还存在下面的决定关系
(学号) → (系别)→(系办地点,系办电话)
相关文章推荐
- Mysql优化
- sql 练习系列:数据查询 (mysql导入数据)
- 缓存Redis与Memcached的比较
- navicat for mysql 10.0.11简体中文破解版 绿色版
- 数据不一致的原因,数据库三范式,事务特性,事务的四个隔离级别,数据库锁
- Memcached 及 Redis 架构分析和比较
- sql 获取最大的流水号
- Windows10中“SQL Server 配置管理器”哪去了?
- KUP-04087
- Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name
- Quartz数据表-Oracle
- oracle 含数字的字符串的排序问题
- mysql关联查询和联合查询
- Sybase ASE 15.5 利用自带scripts脚本创建演示数据库pubs2
- SQL server 子查询、设置主键外键、变量及变量查询
- [mysql] MySql 初始密码
- redis的主从复制配置
- Linux下开启Oracle oem
- MySQL索引和查询优化
- 淡sqlserver对like '%关键词%' 处理时的索引利用问题