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

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]

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

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

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

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

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

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

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

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

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

相關(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ā)表于 2015-5-28 10:02:25 | 只看該作者
贊。。。很適合新手看
3#
發(fā)表于 2015-5-28 13:12:15 | 只看該作者
可惜的是,很多新手要么不屑看這些,要么就是不想看,覺得這太基礎(chǔ)了。
以前我是這么過來的,開始寫軟件時(shí)再回頭學(xué)習(xí)建表。
不過不能完全怪我,因?yàn)槭忻嫔系拇蟛糠謺,關(guān)于這方面的講解太少了。

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

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

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

本版積分規(guī)則

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

GMT+8, 2025-7-17 05:14 , Processed in 0.116650 second(s), 37 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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