您的位置:首页 > 数据库

数据库设计三大范式

2019-06-14 18:26 211 查看
  • 第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。
  • 第二范式:如果关系模式R满足第一范式,并且R的所有非主属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。
  • 第三范式:设R是一个满足第一范式条件的关系模式,X是R的任意属性集,如果X非传递依赖于R的任意一个候选关键字,称R满足第三范式,简记为3NF。

理解:
一、第一范式
1、每一列属性都是不可再分的属性值,确保每一列的原子性。
2、两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据。

二、第二范式
每一行的数据只能与其中一列相关,即一行数据只做一件事。只要数据列中出现数据重复,就要把表拆分开来。

三、第三范式
数据不能存在传递关系,即每个属性都跟主键有直接关系而不是间接关系。

比如Student表(学号,姓名,年龄,性别,所在院校,院校地址,院校电话)
这样一个表结构就不合理。 学号–> 所在院校 --> (院校地址,院校电话)
这样的表结构,我们应该拆成(学号,姓名,年龄,性别,所在院校)–(所在院校,院校地址,院校电话)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: