我们都知道数据设计常用的又三种范式(当然也有更多了)
1NF:数据的原子性(听起来有点抽象哦,也就是不可分割)
2NF:数据的唯一性(哈叫唯一啊)
3NF:数据人冗余性(说白了就是数据存在没必要的,就像你有一份文件了,你在copy一份干哈呢)
当然范式也是一级一级的满足要求 1NF-->2NF---->3NF.三种范式其实是对数据的一种约束.
下面用几个简单的表 表示几种范式
1NF:
从图种就可以看出是可以分割的!即不满足1NF(如果你强行那样别人也拿你没办法)
标准一范式:
2NF记录的唯一性(当然要满足在一范式基础上)
从图看发现重复了,没有唯一性,所以我们加主键
3NF(当然在1NF和2NF 的基础之上的)
className数据就冗余了
简单说说数据库的三种范式