实际上,你要解决的是一个商业信息数据的逻辑规则的问题。
商业数据的逻辑规则,我的体会是复杂多变的,例如你讲的销售区域划分的规则这里按商业术语简称销区划分问题,销区划分包括若干内容如:地形地域、销售主管能力或一个销售团队销售能力、客户消费能力或客户群落年消费总额数据、销售代表等,其基本表现概括三个方面也就是销方、购方和销售代表。
如果将销区划分数据和交易数据关联起来,那么就会形成下面这种情况:
销区名称 客户名称 销售代表 商品名称 单价 数量 交易日期 结算情况
由于公司内部的不确定因素使得“销区名称”和“销售代表”之间的对应关系“销售代表”和“客户名称”之间的对应关系也发生变化,针对这种我们必须确定一个最最关键的商业环节,就是真实世界的完成商业交易必备的并且最小的不能再进一步划分的单元是什么?上面例子是非常具有代表性,商业交易最小模型是“销售代表”---“商品”---“消费者”,如果从商家的数据统计方法上来看,那么这个模型中最重要的是“销售代表”。因此数据库的数据结构设计时要充分再现现实世界的模式,重点以“销售代表”做为统计数据的基础,其他如销区名称、客户名称、商品名称、单价、数量、交易日期、结算情况等相关数据做为“销售代表”的属性,则上述问题就迎刃而解了。
在ACCESS数据中要求必须建立一张专属记录“销售代表”的雇员表,为一对多的关系中建立一方。
同样在ACCESS数据中要求必须建立另一张专属记录“销区名称”的销区表,为一对多的关系中建立一方。
这样通过一对多关系的方式完成对“销售代表”的销售额的统计和完成“各销区”销售额的统计。 |