表的设计,第1张

表的设计,第2张

很多初学者经常把单表操作的概念带入access,即所有的数据都用一个表体现在一个表中,造成大量的重复数据输入。access是关系数据库,所以特别强调数据的合理规划。“表”是access中存储数据的地方,所以它的规划直接关系到数据库的质量和以后的维护开发。现在我来说说:表格的设计——数据拆分,分享给所有的粉丝。

数据拆分的关键点:看数据的性质以及与什么相关,相关字段属于同一个表。

1.比如一个商品的价格,如果商品的销售价格不变(统一零售价格),那么这个价格是和商品相关的,应该包含在商品档案表的字段中。需要商品价格时,会通过关系调用。

该桌子设计为:

发票:发票号、商品代码、开票数量商品档案:商品代码、商品名称、含税销售单价。(例如参见:1.mdb)

2.如果价格大体相同,但偶尔会有变动,可以在商品档案中建立一个价格档案,必要时可以通过代码调用商品价格作为其默认值。这样一般情况下不需要再输入,但也可以修改。

该桌子设计为:

发票:发票号、商品代码、开票数量、含税单价。商品档案:商品编码、商品名称、含税销售单价。(例如,请参见:2.mdb)

3.如果价格是固定的,顾客将得到固定的折扣。这个折扣率与客户有关,应该建立在客户档案的表格中。虽然价格与商品有关,但仍应建立在商品档案中。(例如参见:3.mdb)

4.如果这个折扣不仅与客户有关,还与产品有关,即客户购买某种商品时的价格或折扣是固定的。然后应该创建一个新表:客户代码、商品代码、销售单价或折扣金额。(例如参见:4.mdb)

5.如果公司定期或不定期调整价格,即价格与商品和时间都相关,如第4点,创建一个新表:日期、商品代码和销售单价。每次只选择最后一天的单价作为商品价格。(例如,请参见:5.mdb)

6.当然,还有更复杂的前五种情况的组合。如果我们根据原则来处理它们,我们可以从类似的情况中举一反三,建立一个良好的关系数据库表。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 表的设计

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情