数据库三大范式。
1.原子性-即一张表的每一列都不可再分,是最小单元
举个栗子:比如在一张表内有地址这一条字段,那么地址是最小的单元了吗?
显然不是,如果我想按省份进行查询这个设计就完成不了,那么我们就需要把这条字段改为,省,市,县,详细信息,
变成这四条字段之后就是最小单元了,并且在实际的使用中也比较方便
2.唯一性-即每张表内只能有一种依赖关系。
再举个栗子:比如一个学生信息表
学号 姓名 年龄 学院编号 学院名称 学院地址...
观察这张表可以看出,学生姓名,年龄依赖于学生编号,而学院名称和地址则依赖于学院编号,这样在一张表内出现了两种依赖关系,违反了唯一性原理
简单的做法就是把学院提出来作为单独的一张表使用。
3.依赖性-即每张表内的列都依赖于主键。
又举个栗子:比如一张课程表
课程编号 课程名称 教材 任课老师 上课时间 猪肉价格
告诉我猪肉价格是什么鬼,和课程表有毛线关系?
这就是咱们的依赖性,不要在表里为所欲为。