数据库范式总结

导语

数据库规范化是使用一系列的范式去构建关系型数据库,从而减少数据依赖和提高数据一致性。现代数据库一般满足3NF,范式过高虽然对数据关系有更好的约束性,但也导致数据关系表增加、数据库IO更频繁。本文对1NF、2NF、3NF、BCNF加以说明。

1 - 第一范式

(1) 实体中属性不可再分--值域为原子值,即属性项不能是属性组合。
(2) 每个字段的值都只能是单一值,即属性项不能是属性组合。
例如,“电话号码” 这一个属性中,可能存在某一记录既有手机号又有座机号,那么该设计不符合第一范式。需要将该属性拆分成两列 -- “手机号”和“座机号”

2 - 第二范式

(1) 满足第一范式
(2) 非主键属性必须完全依赖于主键,不能只依赖于主键的一部分

3 - 第三范式

(1) 满足第二范式
(2) 非主键属性必须直接依赖于主键,不能存在传递依赖

4 - BC范式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数据库中的范式指的是满足某种设计规范,常见有1NF,2NF,3NF,BCNF,4NF。下面是自己的一些简单理解,同...
    赵伯舟阅读 3,627评论 0 1
  • 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次...
    海边的蜗牛ng阅读 6,749评论 0 2
  • 18.7.24一、概念在创建一个数据库的过程中,必须依照一定的准则,这些准则被称为范式,从第一到第六共六个范式。二...
    静心安分读书阅读 13,799评论 0 2
  • 数据库设计范式及其意义和不足 补充:现在大型项目倾向于反范式设计,得益于大容量硬盘的白菜价和计算机的性能提升,表的...
    七枷琴子阅读 7,947评论 0 1
  • 数据库开发规范1. 数据库命名规范前缀对象前缀命名: 前缀命名一般用小写表的前缀: 业务模块组名前缀存储过程前缀:...
    PowerYangSoft阅读 7,427评论 0 8