设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 9461|回复: 10
打印 上一主题 下一主题

[表] Access建表规范总结(四)——适当冗余

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2014-9-11 11:43:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 盗梦 于 2015-6-16 10:07 编辑

       这次Access建表规范总结的内容有点特殊——适当冗余
       前面我们一直强调用尽量少的字段表达,高度概括。而这次为什么要说适当冗余呢?
       这个冗余处理是针对我们的程序运行效率而言的

       一般来说,字段少说明表结构简洁。然后有一些统计的数据,就用查询得到。这样久而久之可能走偏,会陷入到一种陷阱——“简洁陷阱”。
       处于这个陷阱中的你,表现为:表结构相当精简,不同什么金额小计,数量总计的东西都用查询处理。有时候一个程序里面有十多个查询都是最少的。这种程序,一般运行效率都会比较低。
       所以我们要适当的做冗余处理,适当添加一些统计用的字段。每次添加记录的时候,顺便更新这些统计字段。待到下次统计的时候,轻轻松松可以拿这些现成的统计数据使用,不用每次都通过查询去计算,提高效率。

       还是举个例子吧。这个是销售主子表比较“精简”的结构。
      

       然后,要统计相关数据,再通过查询。
       先对子表进行统计:
      
      

       再建立新的查询:主表和上面子表统计查询
      
      
       数据少倒是没有感觉,如果数据很多,几十万条,上百万条的话,这样处理将会很慢。
       这样每次要通过查询去统计的数据,会比较慢。我们可以使用适当冗余的方式。用表的空间换取时间,分摊统计的时间,提高运行效率

       我们可以添加一些字段:
      
       这样,我们平常想得到一些数据,就可以直接读表,很快的得到我们想要的数据。当然至于这些数据怎么写入进去,这个就看大家自己的了。这个是基本功。主要思路是在新增、修改和删除相应记录的时候,用代码即时统计更新即可。

相关文章:
       Access建表规范总结(一)——高度概括
       Access建表规范总结(二)——基础表独立
       Access建表规范总结(三)——主子表拆分
       Access建表规范总结(四)——适当冗余
       Access建表规范总结(五)——辅助字段
       Access建表规范总结(六)——最小信息

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1经验 +30 金钱 +30 技术 +2 V币 +5 收起 理由
todaynew + 30 + 30 + 2 + 5 (其它)优秀教程、原创内容、以资鼓励、其.

查看全部评分

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享分享 分享淘帖1 订阅订阅
推荐
发表于 2014-9-11 16:52:20 | 只看该作者
本帖最后由 todaynew 于 2014-9-11 16:54 编辑

窃以为除所论之外,数据之间的业务关系也是适当冗余的重要因素。以例中单价与金额来讲,实际业务中单价和金额间的处理关系,有可能是金额等于单价乘以数量,也有可能是单价等于金额除以数量(如分摊运杂费、含税单价计算等,此类情形下金额是精确值,单价是近似值)。因此在两种计算关系并存的情况下,也就必须同时在数据库中存有单价和金额字段。

点评

是的.金额可能更加重要.  发表于 2015-11-22 13:17
回复 支持 1 反对 0

使用道具 举报

3#
发表于 2014-9-11 16:54:12 | 只看该作者
写得很好,支持一下

点击这里给我发消息

4#
 楼主| 发表于 2014-9-11 17:01:14 | 只看该作者
todaynew 发表于 2014-9-11 16:52
窃以为除所论之外,数据之间的业务关系也是适当冗余的重要因素。以例中单价与金额来讲,实际业务中单价和金 ...

确实会有各种各样的情况。

点击这里给我发消息

5#
发表于 2014-9-12 07:05:25 来自手机 | 只看该作者
不错!支持!
回复

使用道具 举报

6#
发表于 2015-1-30 19:12:09 | 只看该作者
学习学习
回复

使用道具 举报

7#
发表于 2015-2-13 14:39:07 | 只看该作者
写的十分详细,学习了。谢谢!

点击这里给我发消息

8#
发表于 2015-5-27 11:29:49 | 只看该作者
学习啦  
9#
发表于 2016-1-5 22:32:25 | 只看该作者
初学 建表的规范  学习了
10#
发表于 2016-8-31 11:35:17 | 只看该作者
逻辑清楚,易动简洁,大赞!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-4 06:28 , Processed in 0.116477 second(s), 43 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表