Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 8377|回復(fù): 9
打印 上一主題 下一主題

[表] Access建表規(guī)范總結(jié)(二)——基礎(chǔ)表獨(dú)立

[復(fù)制鏈接]

點(diǎn)擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2014-9-4 11:42:32 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 盜夢(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

本帖被以下淘專輯推薦:

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖1 訂閱訂閱

點(diǎn)擊這里給我發(fā)消息

2#
發(fā)表于 2014-9-5 09:58:30 | 只看該作者
很好的教程
3#
發(fā)表于 2014-9-6 13:56:17 | 只看該作者
好帖子 謝謝高人

點(diǎn)擊這里給我發(fā)消息

4#
發(fā)表于 2015-10-30 11:08:55 | 只看該作者
多謝高手進(jìn)行基礎(chǔ)邏輯的教導(dǎo),受益匪淺。
5#
發(fā)表于 2015-10-31 17:23:01 來自手機(jī) | 只看該作者
商品id是數(shù)字類型,查閱的結(jié)果給改成文本了呢
來自: 微社區(qū)
6#
發(fā)表于 2015-11-6 15:02:20 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

7#
發(fā)表于 2015-11-23 14:38:31 | 只看該作者
不錯(cuò)
回復(fù)

使用道具 舉報(bào)

點(diǎn)擊這里給我發(fā)消息

8#
 樓主| 發(fā)表于 2015-11-24 08:52:17 | 只看該作者
huyq 發(fā)表于 2015-10-31 17:23
商品id是數(shù)字類型,查閱的結(jié)果給改成文本了呢

是的,查閱就是可以改成你想顯示的內(nèi)容
9#
發(fā)表于 2016-1-5 22:32:56 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

10#
發(fā)表于 2016-12-13 17:20:12 | 只看該作者
很細(xì)
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2024-10-23 10:30 , Processed in 0.106474 second(s), 37 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表