回想一下,数据库已经学过两三年左右了,期间虽然也会断断续续的使用不同的数据库系统,但具体用的时候都直接通过是否冗余直接对设计的结果进行判断了,所以对数据库范式的具体规定似乎忘的差不多了,正好借着这两天有空重新复习了一下。
- 1NF: 数据库表中的字段都是单一属性的,不可再分。单一属性由基本类型构成,包括整形、实数、字符型、逻辑性、日期型等。例如电话的字段就有可能不符合1NF,因为每个人可能拥有一个以上的电话记录,如家庭电话、办公电话等等。
- 2NF: 在符合1NF的基础上,没有部分主键功能决定其他属性的现象,也就是说主键之外的其他属性都完全功能依赖于主键。如关系(学号,姓名,年龄,课程名称,成绩,学分)中,主键为(学号,课程名称),而课程名称->学分,所以该关系不满足2NF。
- 3NF: 在第二范式的基础上,数据表中如果不存在非关键字段对任意候选关键字段的传递依赖,则符合3NF。例如满足3NF的数据库表不应该存在如下关系:关键字段->非关键字段->非关键字段。 如关系(学号,姓名,学院,学院地点)中,学号为主键,其中存在学号->学院->学院地点,因而其不满足3NF。
- BCNF: 符合3NF的基础上,不存在非主键属性决定部分主键的情况。例如关系(A,B,C,D,E)中,A、B为复合主键,如果存在C->B,则该关系不满足BCNF。
分享到:
相关推荐
数据库范式理解例题数据库范式理解例题
数据库范式理解例题.doc
数据库范式.pdf
数据库系统概论数据库范式理论。数据库范式理论
数据库范式讲解
数据库范式【转】数据库范式【转】数据库范式【转】数据库范式【转】
范式和函数依赖的详细解释,再加上了一些实例
通俗易懂,实例讲解数据库范式,三范式,六范式 一看就明白
关系数据库范式归属的证明
数据库范式化教程 以订单数据实例 简明扼要讲解抽象的概念,易懂实用,推荐。
关于数据库范式,时常有听说过,一直没有详细去了解。一般数据库书籍或数据库课程会介绍范式相关内容,范式也经常出现在数据库考试题目中。不清楚你是否对范式有比较清晰的了解呢?本篇文章我们一起来学习下数据库...
9316讲授数据库范式.
各位高人对数据库范式的定义及范式的级别的理解,自己收集的笔记还有自己的简单整合,供面试用!
数据库范式堂PPT课件.ppt
数据库范式5nf_第四范式(4NF)数据库管理系统 数据库范式5nf Fourth normal form (4NF) Fourth normal form (4NF) is a normal form used in , in which there are no non-trivial multivalued dependencies except...
数据库范式5nf_第五范式(5NF)数据库管理系统 数据库范式5nf Fifth normal form (5NF) Fifth normal form (5NF) is also known as project-join normal form (PJ/NF) project-join normal form (PJ/NF). It is ...
设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式...
精讲数据库范式1NF,2NF,3NF,BCNF