技術(shù) 點(diǎn)
- 技術(shù)
- 點(diǎn)
- V幣
- 點(diǎn)
- 積分
- 3705
|
本帖最后由 盜夢(mèng) 于 2015-6-16 10:07 編輯
說完最重要的“高度概括”,就接著說下一個(gè)Access建表規(guī)范總結(jié)吧。
這次總結(jié)的建表規(guī)范是基礎(chǔ)表獨(dú)立。
基礎(chǔ)表簡(jiǎn)單理解就是把一些基礎(chǔ)數(shù)據(jù)單獨(dú)放在一張表。這個(gè)基礎(chǔ)表一般使用頻率會(huì)比較高,而且數(shù)據(jù)比較固定。就像性別,就“男”,“女”兩種情況,也可以加一個(gè)“未知”。我們就可以把這個(gè)獨(dú)立建一張表,叫性別表。然后其他地方直接引用這個(gè)表的主鍵即可。
基礎(chǔ)表獨(dú)立的好處:簡(jiǎn)化結(jié)構(gòu),減少數(shù)據(jù)重復(fù)輸入,利于數(shù)據(jù)維護(hù)。
老規(guī)矩,舉個(gè)例子吧。
同樣是超市,有個(gè)每日銷售量。需要列舉每天的商品的銷售情況。
建表不好的情況:
這個(gè)表看似沒問題,其實(shí)不然。會(huì)重復(fù)寫很多次商品的信息。而且如果發(fā)現(xiàn)有一種商品名字都寫錯(cuò)了,想修改都要全部修改,十分不方便。這種表的結(jié)構(gòu)是相當(dāng)不合理的。
應(yīng)該把基礎(chǔ)數(shù)據(jù)部分拆分獨(dú)立出來。就像下面的情況
這個(gè)設(shè)計(jì)商品基礎(chǔ)表,也可以再加其他字段。例如,條形碼,供應(yīng)商,成本價(jià)等等。而且也不影響每日銷售量那個(gè)表。如果發(fā)現(xiàn)這個(gè)商品名稱寫錯(cuò)了,只需要改一下這個(gè)表即可,不影響其他表。而且可以再其他表多次使用,例如庫(kù)存表,采購(gòu)表等等。這樣基礎(chǔ)表就獨(dú)立出來了,減少數(shù)據(jù)重復(fù)輸入十分利于保存。
那個(gè)“類別”和“計(jì)量單位”也是屬于基礎(chǔ)數(shù)據(jù)。也需要獨(dú)立出來比較合適。這里我就不演示了。
接下來,我要說一下“每日銷售量”表怎么使用這個(gè)基礎(chǔ)表。如下所示。
刪掉多余的字段(金額小計(jì)也可以去掉,這個(gè)可以通過查詢統(tǒng)計(jì)得到),只需要加一個(gè)商品ID這個(gè)字段。這個(gè)字段作為外鍵聯(lián)系商品基礎(chǔ)表。不過,你可能會(huì)說這樣看也不方便。都是數(shù)字。
這個(gè)可以設(shè)置查閱。
可以看到有下拉框,這樣就更加方便了。
另外,你想看其他信息,可以用查詢。找到對(duì)應(yīng)的字段和統(tǒng)計(jì)金額
你還會(huì)覺得這樣設(shè)計(jì)不好嗎。基礎(chǔ)表獨(dú)立這種結(jié)構(gòu)是相當(dāng)合理的,它也是堅(jiān)持這個(gè)原則:保存和展示分離,結(jié)構(gòu)簡(jiǎn)潔。
相關(guān)文章:
Access建表規(guī)范總結(jié)(一)——高度概括
Access建表規(guī)范總結(jié)(二)——基礎(chǔ)表獨(dú)立
Access建表規(guī)范總結(jié)(三)——主子表拆分
Access建表規(guī)范總結(jié)(四)——適當(dāng)冗余
Access建表規(guī)范總結(jié)(五)——輔助字段
Access建表規(guī)范總結(jié)(六)——最小信息 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號(hào)?注冊(cè)
x
|