設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

Access建表規(guī)范總結(五)——輔助字段

2015-5-28 14:43| 發(fā)布者: admin| 查看: 3073| 評論: 12|原作者: 盜夢|來自: m.mzhfr.cn

摘要: 你建表的時候是否出現(xiàn)這樣的場景:一個訂單可能有多種狀態(tài):未審核,審核,處理中,處理完成。 這時候,你要考慮如何建這個訂單表要比較好。 按照慣例,說說不好的情況:建4個結構一樣的訂單表,每個表代 ...
       你建表的時候是否出現(xiàn)這樣的場景:一個訂單可能有多種狀態(tài):未審核,審核,處理中,處理完成。
       這時候,你要考慮如何建這個訂單表要比較好。

       按照慣例,說說不好的情況:建4個結構一樣的訂單表,每個表代表每種狀態(tài)
       這個想想都要瘋了,同樣的表要建4個表,炒雞麻煩。

       這個很明顯不符合 Access建表規(guī)范總結(一)——高度概括。

       比較好的方法就是要一些輔助字段。
       輔助字段是為了輔助這個表,填寫一些額外的輔助信息,就像這個訂單狀態(tài)就是屬于輔助信息。

       在這里有兩種思路,看情況使用。

思路1:
       用一個設計成組合框的字段
       這個需要設置查閱屬性,用組合框顯示狀態(tài),而相關狀態(tài)可以再建一個狀態(tài)基礎表,方便維護。
       這種做法,比較適合一條記錄只有一種狀態(tài),或者狀態(tài)種類很多的情況下比較好,有些ERP、MRP采用這種方式。
       思路1.jpg

思路2:
       用多個布爾值字段
       這種方法就是簡單直接明了,可以很清楚看出當前是屬于什么狀態(tài)。
       比較適合那種一條記錄同時存在多個狀態(tài),或者狀態(tài)種類比較少的情況。
       思路2.jpg

相關文章:
       Access建表規(guī)范總結(一)——高度概括
       Access建表規(guī)范總結(二)——基礎表獨立
       Access建表規(guī)范總結(三)——主子表拆分
       Access建表規(guī)范總結(四)——適當冗余
       Access建表規(guī)范總結(五)——輔助字段
發(fā)表評論

最新評論

引用 admin 2015-5-28 10:02
贊。。。很適合新手看
引用 roych 2015-5-28 13:12
可惜的是,很多新手要么不屑看這些,要么就是不想看,覺得這太基礎了。
以前我是這么過來的,開始寫軟件時再回頭學習建表。
不過不能完全怪我,因為市面上的大部分書籍,關于這方面的講解太少了。
引用 盜夢 2015-5-28 13:58
roych 發(fā)表于 2015-5-28 13:12
可惜的是,很多新手要么不屑看這些,要么就是不想看,覺得這太基礎了。
以前我是這么過來的,開始寫軟件時 ...

這些東西叫經(jīng)驗。
引用 huzijunreokiki 2015-5-28 17:14
好貼!
引用 cpxie 2015-6-5 11:27
老師牛B!~
引用 cpxie 2015-6-5 11:32
老師牛B!
引用 nachtmusik 2015-10-24 18:03
擦 正式要學這個,謝謝啦
引用 愛如少年 2015-11-21 11:49
干貨。!
引用 wang1999 2015-11-22 13:29
不錯, 建議每個表都有個 status 字段.即采用思路1.另外多多利用二進制的特性,一個long型可有32種狀態(tài)列舉,大大減少數(shù)據(jù)庫的大小
引用 peterhoo 2015-11-23 14:44
好貼
引用 today_suny 2016-1-5 22:32
好經(jīng)典的基礎  學習了
引用 Superleistung 2016-3-9 09:21
作為一個剛剛優(yōu)化完107個表的新人,我表示:
太太太~太感謝了!
當初早點看到這個帖子就好了

查看全部評論(12)

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-13 05:18 , Processed in 0.112501 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部