以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请问,一个数据表设定多少列为好?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=55272)

--  作者:peterx
--  发布时间:2014/8/13 15:52:00
--  请问,一个数据表设定多少列为好?
请问,一个数据表设定多少列为好?我之前用易表,建了一个系统,设置了200多列,有些备注字段在利用粘贴方式,添加内容时,经常出现错误,造成别的字段内容被覆盖。请专家指导。
[此贴子已经被作者于2014-8-13 15:52:01编辑过]

--  作者:Bin
--  发布时间:2014/8/13 15:57:00
--  
200多个列,通常是都是表设计有问题.

没有固定限制说一定要多少个列为好,看需求而定.

但是一半几十个列都已经是算多的了

--  作者:有点甜
--  发布时间:2014/8/13 15:58:00
--  

 一个数据表,尽量不要有50-100列,如果有这么多列,肯定是你的设计思路有问题了。

 

 十几到三十列是常用的。


--  作者:jspta
--  发布时间:2014/8/13 16:51:00
--  
一般10-30之间就足够了。把冗余字段归到另一个表中,还有如字段A,有A1,A2,A3,A4之列通常应该设计到另一张表中,把列变成行。
这样200列就被分解成几个表,也就几十列足矣

--  作者:peterx
--  发布时间:2014/8/13 17:53:00
--  
先不看多列数据表的易查看性或易用性,从数据表的处理能力和运行速度方面来说,使用多列方式,与使用多表方式,哪个会更快?

从数据表的结构方面来看,多列与多行是一个大数组这个矩阵的长和宽的相对比例关系问题。除非有数据结构的限定,合适的长宽比不一定不是好事。不知正确与否?

谢谢。

--  作者:Bin
--  发布时间:2014/8/13 17:57:00
--  
当然是多表少列的方式好了.  有的表甚至根本就不需要多表

举个简单的例子
有如下表结构

产品名称    1月产量  2月产量  3月产量 4月产量~~~12月产量

换成

产品名称  月份  产量

不单只查看性和易用性高, 性能也要高.

--  作者:有点甜
--  发布时间:2014/8/13 17:57:00
--  

 是适当的长宽比,是适当,不是说越多列越好。你自己去平衡。

 

 多行利于搜索查询