Access建表规范总结(2):基础表独立

  • 发布时间:2015年12月29日 10:34
  • 作者:杨仕航
  • 分类标签: 数据库
  • 阅读(4713)
  • 评论(1)

说完最重要的“高度概括”,就接着说下一个Access建表规范总结吧。

这次总结的建表规范是基础表独立


基础表简单理解就是把一些基础数据单独放在一张表。这个基础表一般使用频率会比较高,而且数据比较固定。就像性别,就“男”,“女”两种情况,也可以加一个“未知”。我们就可以把这个独立建一张表,叫性别表。然后其他地方直接引用这个表的主键即可。

基础表独立的好处:简化结构,减少数据重复输入,利于数据维护

 

老规矩,举个例子吧。

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


建表不好的情况:

   

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


应该把基础数据部分拆分独立出来。就像下面的情况:

   

这个设计商品基础表,也可以再加其他字段。例如,条形码,供应商,成本价等等。而且也不影响每日销售量那个表。如果发现这个商品名称写错了,只需要改一下这个表即可,不影响其他表。而且可以再其他表多次使用,例如库存表,采购表等等。这样基础表就独立出来了,减少数据重复输入十分利于保存。

那个“类别”和“计量单位”也是属于基础数据。也需要独立出来比较合适。这里我就不演示了。

 

接下来,我要说一下“每日销售量”表怎么使用这个基础表。如下所示。

 

删掉多余的字段(金额小计也可以去掉,这个可以通过查询统计得到),只需要加一个商品ID这个字段。这个字段作为外键联系商品基础表。不过,你可能会说这样看也不方便。都是数字。

 

这个可以设置查阅。

 

可以看到有下拉框,这样就更加方便了。

 

另外,你想看其他信息,可以用查询。找到对应的字段和统计金额

   

你还会觉得这样设计不好吗。基础表独立这种结构是相当合理的,它也是坚持这个原则:保存和展示分离,结构简洁

上一篇:Access建表规范总结(3):主子表拆分

下一篇:Access建表规范总结(1):高度概括

相关专题: Access建表规范   

评论列表

花生米

花生米

非常好

2015-12-29 11:28 回复

新的评论

清空