日期:2014-05-18  浏览次数:20937 次

数据库里面的表越多越好吗?
我们在做数据库设计的时候是不是表越多越好呢?
多表的话可以减少单个表内的数据量,可以提高数据的检索效率,但要写的查询语句就要越复杂,执行起来会不会比较慢.怎么才能找到一个权衡的方法,使表的数量与查询语句复杂度的比最优?

------解决方案--------------------
一个表其字段不超过40-50为好.

合理分配字段到各表.(当然同类型数据应该在一个表,比如基本情况一个表,经营情况一个表等等)
------解决方案--------------------
我觉得其实在最初设计数据库的时候,按照业务需要表够用就可以了,
但是在以后的程序设计中,可能会因为其它原因不得不新建好多的临时表来实现你的流程.
------解决方案--------------------
当然不是越多越好啦
太多了不好管理
当然也不是越少越好,看情况分块处理,中间建立好关联是关键哦
------解决方案--------------------
> > 我们在做数据库设计的时候是不是表越多越好呢?
> > 多表的话可以减少单个表内的数据量,可以提高数据的检索效率,但要写的查询语句就要越复 > > 杂,执行起来会不会比较慢.怎么才能找到一个权衡的方法,使表的数量与查询语句复杂度的比> > 最优?

不是越多越好,按业务要求来做.
> > 怎么才能找到一个权衡的方法
这要看数据量了,考虑系统的承受能力.如果做大系统,尽量优化.如果小系统,怎样简单怎样做.

------解决方案--------------------
能满足的范式越高越好。
------解决方案--------------------
我们在做数据库设计的时候是不是表越多越好呢?

要看是什么需求了
如果是在论坛的话 最好之用一张表 如果是在别的业务方面的话最好的方法就是满足业务需求的前提下不要多建表!
有的表可以综合的综合!
------解决方案--------------------
看需求了,尤其是现在,硬盘、内存都很大,有些时候都是让数据冗余来减少查询时间了。