我在学习用PD设计数据库,想问一下对于范式的应用应该是在概念数据模块(CDM)阶段实施还是在物理数据模块(PDM)阶段实施?

解决方案 »

  1.   

    如果使用Power Designer来设计数据库的话应该在概念数据模块(CDM)阶段就需要实施3NF,如果能够满足BCNF最好满足BCNF,如果分解为BCNF之后会丢失函数依赖至少应该分解为3NF,当然这个也不是绝对的,在数据量比较大的情况下,对表进行链接查询效率非常低,此时可以通过数据冗余来提高查询效率,因此分解为3NF是推荐的做法,但是有时候需要根据实际情况来考虑