数据库设计三范式
定义:设计数据库的时候所依据的规范,共有三个规范;
一,第一范式:主键、字段不能再分
1.1 定义:要求有主键,数据库中不能出现重复记录,每一个字
段是原子性不能再分;
结论:关亍第一范式
1、 每一行必须唯一,也就是每个表必须有主键,这是我们数据库设计的最基本要求,
2、 主键主要通常采用数值型戒定长字符串表示
3、 关于列不可再分,应根据具体的情况来决定。如联系方式,为了开发上的便利可能就采用一 个字段了;
二,第二范式:非主键字段完全依赖主键
定义:第二范式是建立在第一范式基础之上,要求数据库中
所有非主键字段完全依赖主键,不能产生部分依赖;(严格意义上说:尽量不要使用联合主键)
一种典型的“多对多”的设计
第三范式
定义:建立在第二范式基础之上,要求非主键字段不能产生
传递依赖于主键字段;
结论:典型的一对多
以上设计是一种典型的一对多的设计,一存储在一张表中,多存储在一张表中,在多的那张表中
添加外键指向一的一方的主键
三范式总结(几个比较经典的设计)
一对一
一对多
多对多