保持数据冗余和分解关系模式各有什么优缺点?
在对关系模式进行设计的时候,并不是规范化程度越高的关系模式就越好。如果对数据库的操作主要是查询,而更新较少时,为了提高效率,宁可保留适当的数据冗余而不要将关系模式分解得太小,否则为了查询数据,常常要做大量的连接运算,反而会花费大量的时间,降低查询的效率;当对数据库中的数据操作主要是插入、更新和删除操作时,为了避免数据操作异常的发生,应该尽量将关系模式规范到3NF。