Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关于数据库优化问题

唵嘛呢叭咪吽  发表于:2008-01-03 12:53:56  
复制

记录商品各月未结存数量金额是财务软最常见问题,解决这问题有两种办法:

 

第一种表结构是:商品名称、一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月

这样的表结构,每种商品只需要一条记录。

第二种表结构是:商品名称、月份、数量(金额)

这样的表结构是,每种商品需要十二条记录,即从一月到十二月的数量。

 

从数据优化存储,及数据操作简便,数据查询速度更快的角度分析,这两种表结构哪种最好?

 

Top
何勇 发表于:2008-01-03 12:56:06

第二种表结构是:商品名称、月份、数量(金额)



何勇 发表于:2008-01-03 12:56:33
第一种表结构可以用交叉表获得

探花 发表于:2008-01-03 13:13:28

用第二种表结构,这种结构除符合数据组织规律外,要能过查询生成各类数据也比较方便



唵嘛呢叭咪吽 发表于:2008-01-03 13:47:33

但感觉第二种数据冗余较多,因为商品名称和月份这两个字段,重复内容太多。

假设有100种商品,第一种方法需要100条记录,第二种方法就得有1200条记录。



探花 发表于:2008-01-03 13:54:08
记录数并不是问题,因为你检索的时侯自然会用年份,是否已结转等条件过滤掉不必要的记录,而且,你采用技术手段,把未结转的记录与已封帐的记录分表存储,减少查询时的相对记录数,提高常用操作的查询效率

唵嘛呢叭咪吽 发表于:2008-01-03 14:00:26

明白了,谢谢楼上各位。



Victor Duane 发表于:2008-01-03 23:25:29

数据库的记录就像是你家的流水账,不过数据库优于你家的流水账的优点是,可以通过查询,编程,自动得到你要看的汇总分析的数据



麥田 发表于:2008-01-04 08:48:59

请楼主记得结贴



suve 发表于:2008-01-04 11:45:47

关于数据库优化似乎有很多话题可说,哪个专家写一系列文章专门讲如何优化吧



总记录:9篇  页次:1/1 9 1 :