细节之中潜藏着危险,过分“精益求精”会使我们精力分散,甚至关注不相干的问题,合理把握处理数据的层次非常重要。
一般而言,应尽量使用具有实际意义的主键,而不是灰色的递增整数。
所有属性都具有了原子性,且确定了键,我们的数据就符合1NF了
在1NF的基础上,如果去除了只依赖部分键的属性后,表就符合2NF了 ,如在保存用户信息时,单位,姓名都设置为字段,但同一个单位中的人员不止一个,那么在用户表中保存的单位字段就不完全依赖用户表的主键,这样会造成数据的冗余,可以把单位分离出来。
通常,满足2NF的数据集也满足3NF。我们可以这样思考: 属性A的值确定之后,属性B的值是否就确定了呢?