通俗的理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗的理解三个港式(通俗的理解是够用的理解,并不是最科学最准确的理解):
1NF: 字段是原子性的, 不可分 ;
2NF: 有主键,非主键字段依赖主键 。确保一个表只说明一个事物
3NF: 非主键字段不能相互依赖 。 每列都与主键有直接关系,不存在传递的依赖
没有冗余的数据库设计可以做到。但是,没有冗余的数据库未必是最好的数据库, 有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是:在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型时考虑。降低范式就是增加字段,允许冗余。 |
|