設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]

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

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2015-5-28 09:55:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 盜夢 于 2015-6-16 10:08 編輯

       你建表的時候是否出現(xiàn)這樣的場景:一個訂單可能有多種狀態(tài):未審核,審核,處理中,處理完成。
       這時候,你要考慮如何建這個訂單表要比較好。

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

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

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

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

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

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

相關(guān)文章:
       Access建表規(guī)范總結(jié)(一)——高度概括
       Access建表規(guī)范總結(jié)(二)——基礎(chǔ)表獨立
       Access建表規(guī)范總結(jié)(三)——主子表拆分
       Access建表規(guī)范總結(jié)(四)——適當冗余
       Access建表規(guī)范總結(jié)(五)——輔助字段
       Access建表規(guī)范總結(jié)(六)——最小信息

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x

本帖被以下淘專輯推薦:

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

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

2#
發(fā)表于 2015-5-28 10:02:25 | 只看該作者
贊。。。很適合新手看
3#
發(fā)表于 2015-5-28 13:12:15 | 只看該作者
可惜的是,很多新手要么不屑看這些,要么就是不想看,覺得這太基礎(chǔ)了。
以前我是這么過來的,開始寫軟件時再回頭學(xué)習(xí)建表。
不過不能完全怪我,因為市面上的大部分書籍,關(guān)于這方面的講解太少了。

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

4#
 樓主| 發(fā)表于 2015-5-28 13:58:51 | 只看該作者
roych 發(fā)表于 2015-5-28 13:12
可惜的是,很多新手要么不屑看這些,要么就是不想看,覺得這太基礎(chǔ)了。
以前我是這么過來的,開始寫軟件時 ...

這些東西叫經(jīng)驗。
5#
發(fā)表于 2015-5-28 17:14:59 | 只看該作者
好貼!
回復(fù)

使用道具 舉報

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

6#
發(fā)表于 2015-6-5 11:27:56 | 只看該作者
老師牛B!~
回復(fù)

使用道具 舉報

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

7#
發(fā)表于 2015-6-5 11:32:26 | 只看該作者
老師牛B!
回復(fù)

使用道具 舉報

8#
發(fā)表于 2015-10-24 18:03:58 | 只看該作者
擦 正式要學(xué)這個,謝謝啦
9#
發(fā)表于 2015-11-21 11:49:43 | 只看該作者
干貨。。
回復(fù)

使用道具 舉報

10#
發(fā)表于 2015-11-22 13:29:47 | 只看該作者
不錯, 建議每個表都有個 status 字段.即采用思路1.另外多多利用二進制的特性,一個long型可有32種狀態(tài)列舉,大大減少數(shù)據(jù)庫的大小
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

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

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

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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