以文本方式查看主题 - 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 -- 是适当的长宽比,是适当,不是说越多列越好。你自己去平衡。
多行利于搜索查询 |