说完最重要的“高度概括”,就接着说下一个Access建表规范总结吧。
这次总结的建表规范是基础表独立。
基础表简单理解就是把一些基础数据单独放在一张表。这个基础表一般使用频率会比较高,而且数据比较固定。就像性别,就“男”,“女”两种情况,也可以加一个“未知”。我们就可以把这个独立建一张表,叫性别表。然后其他地方直接引用这个表的主键即可。
基础表独立的好处:简化结构,减少数据重复输入,利于数据维护。
老规矩,举个例子吧。
同样是超市,有个每日销售量。需要列举每天的商品的销售情况。
建表不好的情况:
这个表看似没问题,其实不然。会重复写很多次商品的信息。而且如果发现有一种商品名字都写错了,想修改都要全部修改,十分不方便。这种表的结构是相当不合理的。
应该把基础数据部分拆分独立出来。就像下面的情况
这个设计商品基础表,也可以再加其他字段。例如,条形码,供应商,成本价等等。而且也不影响每日销售量那个表。如果发现这个商品名称写错了,只需要改一下这个表即可,不影响其他表。而且可以再其他表多次使用,例如库存表,采购表等等。这样基础表就独立出来了,减少数据重复输入十分利于保存。
那个“类别”和“计量单位”也是属于基础数据。也需要独立出来比较合适。这里我就不演示了。
接下来,我要说一下“每日销售量”表怎么使用这个基础表。如下所示。
删掉多余的字段(金额小计也可以去掉,这个可以通过查询统计得到),只需要加一个商品ID这个字段。这个字段作为外键联系商品基础表。不过,你可能会说这样看也不方便。都是数字。
这个可以设置查阅。
可以看到有下拉框,这样就更加方便了。
另外,你想看其他信息,可以用查询。找到对应的字段和统计金额
你还会觉得这样设计不好吗。基础表独立这种结构是相当合理的,它也是坚持这个原则:保存和展示分离,结构简洁