第一范式:任何一张表都应该有主键,并且每一个字段原子性不可再分。
第二范式:建立在第一范式的基础之上,所有非主键字段完全依赖主键,不能产生部分依赖。
多对多?三张表,关系表两个外键。
第三范式:建立在第二范式的基础之上,所有非主键字段直接依赖主键,不能产生传递依赖。
一对多?两张表,多的表加外键。
一对一设计有两种方案:主键共享
t_user_login 用户登录表
id(pk) username password
———————————————————
1 zs 123
2 ls 456
t_user_detail 用户详细信息表
id(pk+fk) realname tel ….
————————————————————————
1 张三 1111111111
2 李四 1111415621
一对一设计有两种方案:外键唯一
t_user_login 用户登录表
id(pk) username password
———————————————————
1 zs 123
2 ls 456
t_user_detail 用户详细信息表
id(pk) realname tel userid(fk+unique)….
—————————————————————————————-
1 张三 1111111111 2
2 李四 1111415621 1**
