数据库三范式
什么是设计范式
设计范式是设计表的依据 按照这三个范式设计的表不会出现数据冗余
三范式
第一范式
任何一张表都应该有主键 并且每一个字段的原子性不可再分
第二范式
建立在第一范式的基础上 所有非关键字端完全依赖主键 不产生部分依赖
第三范式
建立在第二范式的基础上 所有非主键字段直接依赖主键 不能产生传递依赖
当你多表设计时候
一对多两张表 多的表加外键 吧冗余的数据放到另一张表整合
例如:
班级t_class
Cno(pk) cname
1 班级1
2 班级2
学生t_student
Sno(pk) sname classno(fk)
101 张1 1
102 张2 1
103 张3 2
104 张4 2