| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2338 人关注过本帖
标题:表中字段问题
只看楼主 加入收藏
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
数据库设计的好坏有种种因素,不是纯粹用字段数来衡量的。
比如 Oracle、DB2 等字段数是无限制的。
VFP 对 DBF 的建议是:当字段数控制在 75% 之内时,其查询效率最好。
当字段数在 97% 之内时,最稳定。
所以,如果是必须的,200个字段还是可以的。
还有,一个表的查询,比多个表的笛卡尔连接的查询,应该效率更高。

如果要建立一个 200 字段的数据库,可以用交互方式先建库,或者用 COPY STRUCTURE EXTENDED / COPY STRUCTURE 命令。

如果用 Select - SQL 命令建立 200个字段的表的,可以用交叉表,就不会超出命令长度的限制了。

试试看。

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-06-17 13:00
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用aaaaaa在2016-6-17 13:00:15的发言:

数据库设计的好坏有种种因素,不是纯粹用字段数来衡量的。
比如 Oracle、DB2 等字段数是无限制的。
VFP 对 DBF 的建议是:当字段数控制在 75% 之内时,其查询效率最好。
当字段数在 97% 之内时,最稳定。
所以,如果是必须的,200个字段还是可以的。
还有,一个表的查询,比多个表的笛卡尔连接的查询,应该效率更高。
 
如果要建立一个 200 字段的数据库,可以用交互方式先建库,或者用 COPY STRUCTURE EXTENDED / COPY STRUCTURE 命令。
 
如果用 Select - SQL 命令建立 200个字段的表的,可以用交叉表,就不会超出命令长度的限制了。
 
试试看。
没有说字段数多不可以,只是觉得一个表如果有200个字段,通常情况下是设计不合理。表文件的设计好坏,确实不用字段数来衡量,而是看每个表文件的内容是否合理,有主题,而不是为了查询方便快捷而把全部数据都弄在一个表里。不要忘记,数据冗余带来的麻烦远比把数据分在几个表文件里需要联接查询要多得多。
2016-06-17 13:57
qhjsrc
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2011-1-16
收藏
得分:0 
回复 12楼 taifu945
太感谢您的建议,我已经重新构思了,效果很好,再次感谢。
2016-06-19 10:36
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用qhjsrc在2016-6-19 10:36:30的发言:

太感谢您的建议,我已经重新构思了,效果很好,再次感谢。
不谢啊,如果能把基础打好了,对将来数据库的进一步应用会有很大帮助。
2016-06-19 11:23
快速回复:表中字段问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032793 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved