許多初學(xué)者經(jīng)常將其單表操作的概念帶入access中,就是用一個表將所有的數(shù)據(jù)都在一個表中體現(xiàn)出來,造成大量的重復(fù)輸入數(shù)據(jù),而access是一個關(guān)系型數(shù)據(jù)庫,因此特別講求數(shù)據(jù)的合理規(guī)劃,“表”是access中存儲數(shù)據(jù)的地方,因此其規(guī)劃的好壞直接關(guān)系到數(shù)據(jù)庫的優(yōu)與劣,并涉及到將來的維護和發(fā)展。現(xiàn)在我來談?wù)劊罕淼脑O(shè)計---數(shù)據(jù)的拆分,與眾愛好者分享。
數(shù)據(jù)拆分的關(guān)鍵點:看數(shù)據(jù)的性質(zhì)和什么相關(guān),相關(guān)的字段歸入同一個表。
1、例如商品的價格,若商品的銷售價格是不變的(統(tǒng)一零售價),那價格和商品相關(guān),應(yīng)歸入商品檔案表的字段中,需要商品價格時,通過關(guān)系來調(diào)用。
表設(shè)計為:
發(fā)票清單:發(fā)票號,商品代碼,開票數(shù)量 商品檔案:商品代碼,商品名稱,含稅銷售單價。(例見:1.mdb)
2、若價格一般不變,偶爾價格會有變化,那可在商品檔案中建立一個價格檔案,需要時通過代碼調(diào)用商品價格做為其默認(rèn)值。這樣在一般的情況下不用再輸入,但也可進行修改。
表設(shè)計為:
發(fā)票清單:發(fā)票號,商品代碼,開票數(shù)量,含稅單價 商品檔案:商品代碼,商品名稱,含稅銷售單價。 (例見:2.mdb)
3、若價格是固定的,但會針對客戶進行固定的打折。這折扣比是和客戶相關(guān)的,應(yīng)建立在客戶檔案的表里。而價格是和商品相關(guān)的,仍應(yīng)建立在商品檔案中。(例見:3.mdb)
4、若這打折不僅和客戶相關(guān),還和產(chǎn)品相關(guān),即某客戶購買某商品時的價格或折扣是固定的。那應(yīng)新建一個表為:客戶代碼,商品代碼,銷售單價或折扣額。(例見:4.mdb)
5、若價格由公司定期或不定期的調(diào)整的,即價格既和商品相關(guān)還和時間相關(guān),同第4點,新建一個表:日期,商品代碼,銷售單價。每次僅篩選出最后一個日期的商品單價做為商品價格。(例見:5.mdb)
6、當(dāng)然還有更復(fù)雜的前5種情況的組合,根據(jù)原則來處理,就能觸類旁通,建立好一個好的關(guān)系型數(shù)據(jù)庫的表。
數(shù)據(jù)拆分的關(guān)鍵點:看數(shù)據(jù)的性質(zhì)和什么相關(guān),相關(guān)的字段歸入同一個表。
1、例如商品的價格,若商品的銷售價格是不變的(統(tǒng)一零售價),那價格和商品相關(guān),應(yīng)歸入商品檔案表的字段中,需要商品價格時,通過關(guān)系來調(diào)用。
表設(shè)計為:
發(fā)票清單:發(fā)票號,商品代碼,開票數(shù)量 商品檔案:商品代碼,商品名稱,含稅銷售單價。(例見:1.mdb)
2、若價格一般不變,偶爾價格會有變化,那可在商品檔案中建立一個價格檔案,需要時通過代碼調(diào)用商品價格做為其默認(rèn)值。這樣在一般的情況下不用再輸入,但也可進行修改。
表設(shè)計為:
發(fā)票清單:發(fā)票號,商品代碼,開票數(shù)量,含稅單價 商品檔案:商品代碼,商品名稱,含稅銷售單價。 (例見:2.mdb)
3、若價格是固定的,但會針對客戶進行固定的打折。這折扣比是和客戶相關(guān)的,應(yīng)建立在客戶檔案的表里。而價格是和商品相關(guān)的,仍應(yīng)建立在商品檔案中。(例見:3.mdb)
4、若這打折不僅和客戶相關(guān),還和產(chǎn)品相關(guān),即某客戶購買某商品時的價格或折扣是固定的。那應(yīng)新建一個表為:客戶代碼,商品代碼,銷售單價或折扣額。(例見:4.mdb)
5、若價格由公司定期或不定期的調(diào)整的,即價格既和商品相關(guān)還和時間相關(guān),同第4點,新建一個表:日期,商品代碼,銷售單價。每次僅篩選出最后一個日期的商品單價做為商品價格。(例見:5.mdb)
6、當(dāng)然還有更復(fù)雜的前5種情況的組合,根據(jù)原則來處理,就能觸類旁通,建立好一個好的關(guān)系型數(shù)據(jù)庫的表。

