Office中国论坛/Access中国论坛

标题: Access建表规范总结(二)——基础表独立 [打印本页]

作者: 盗梦    时间: 2014-9-4 11:42
标题: Access建表规范总结(二)——基础表独立
本帖最后由 盗梦 于 2015-6-16 10:07 编辑

       说完最重要的“高度概括”,就接着说下一个Access建表规范总结吧。
       这次总结的建表规范是基础表独立
       基础表简单理解就是把一些基础数据单独放在一张表。这个基础表一般使用频率会比较高,而且数据比较固定。就像性别,就“男”,“女”两种情况,也可以加一个“未知”。我们就可以把这个独立建一张表,叫性别表。然后其他地方直接引用这个表的主键即可。
       基础表独立的好处:简化结构,减少数据重复输入,利于数据维护

       老规矩,举个例子吧。
       同样是超市,有个每日销售量。需要列举每天的商品的销售情况。

       建表不好的情况:
       [attach]54548[/attach]
       这个表看似没问题,其实不然。会重复写很多次商品的信息。而且如果发现有一种商品名字都写错了,想修改都要全部修改,十分不方便。这种表的结构是相当不合理的。

       应该把基础数据部分拆分独立出来。就像下面的情况
       [attach]54549[/attach]
       这个设计商品基础表,也可以再加其他字段。例如,条形码,供应商,成本价等等。而且也不影响每日销售量那个表。如果发现这个商品名称写错了,只需要改一下这个表即可,不影响其他表。而且可以再其他表多次使用,例如库存表,采购表等等。这样基础表就独立出来了,减少数据重复输入十分利于保存。
       那个“类别”和“计量单位”也是属于基础数据。也需要独立出来比较合适。这里我就不演示了。

       接下来,我要说一下“每日销售量”表怎么使用这个基础表。如下所示。
       [attach]54550[/attach]
       删掉多余的字段(金额小计也可以去掉,这个可以通过查询统计得到),只需要加一个商品ID这个字段。这个字段作为外键联系商品基础表。不过,你可能会说这样看也不方便。都是数字。
       [attach]54551[/attach]
       这个可以设置查阅。
       [attach]54552[/attach]
       可以看到有下拉框,这样就更加方便了。
       [attach]54553[/attach]
       另外,你想看其他信息,可以用查询。找到对应的字段和统计金额
       [attach]54554[/attach]
       [attach]54555[/attach]
       你还会觉得这样设计不好吗。基础表独立这种结构是相当合理的,它也是坚持这个原则:保存和展示分离,结构简洁

相关文章:
       Access建表规范总结(一)——高度概括
       Access建表规范总结(二)——基础表独立
       Access建表规范总结(三)——主子表拆分
       Access建表规范总结(四)——适当冗余
       Access建表规范总结(五)——辅助字段
       Access建表规范总结(六)——最小信息
作者: admin    时间: 2014-9-5 09:58
很好的教程
作者: olderdream2007@    时间: 2014-9-6 13:56
好帖子 谢谢高人
作者: langtaoim    时间: 2015-10-30 11:08
多谢高手进行基础逻辑的教导,受益匪浅。
作者: huyq    时间: 2015-10-31 17:23
商品id是数字类型,查阅的结果给改成文本了呢
作者: 1122wen    时间: 2015-11-6 15:02
感谢分享
作者: peterhoo    时间: 2015-11-23 14:38
不错
作者: 盗梦    时间: 2015-11-24 08:52
huyq 发表于 2015-10-31 17:23
商品id是数字类型,查阅的结果给改成文本了呢

是的,查阅就是可以改成你想显示的内容
作者: today_suny    时间: 2016-1-5 22:32
学习了
作者: nextto    时间: 2016-12-13 17:20
很细




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3