
在上面的表中,“家庭信息”和“学校信息”列均不满足原子性的要求,故不满足第一范式,调整如下:

前提:满足第一范式
第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)
即满足第一范式,且关系模式的任一非主属性都完全函数依赖与任一候选码

在上图所示的情况中,同一个订单中可能包含不同的产品,因此主键必须是"订单号"和"产品号"联合组成,但可以发现,产品数量、产品折扣、产品价格与'订单号"和"产品号"都相关,但是订单金额和订单时间仅与"订单号“相关,与"产品号"无关这样就不满足第二范式的要求,调整如下,需分成两个表:


上表中,所有属性都完全依赖于学号,所以满足第二范式,但是“班主任性别”和“班主任年龄”直接依赖的是“班主任姓名”,而不是主键“学号”,所以需做如下调整:

关联查询不得超过三张表