一、設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)庫(kù)名和表名是否需要前綴及優(yōu)缺點(diǎn)
使用前綴的模式而言有點(diǎn)為主,缺點(diǎn)也是有,優(yōu)缺點(diǎn):
1.方便設(shè)別字段、表名稱、數(shù)據(jù)庫(kù)名稱的作用域分類;
2.字段名稱有前綴方便識(shí)別該字段屬于哪個(gè)表的;
3.字段名稱有前綴方便使用者理解數(shù)據(jù)庫(kù)表與表之間的關(guān)系,尤其是OLTP系統(tǒng)不推薦使用外鍵的情況下;
4.前綴的模式,減少DBA團(tuán)隊(duì)成員之間, DBA與開(kāi)發(fā)人員之間等溝通;
5.缺點(diǎn):前綴的增加要有特點(diǎn),并且團(tuán)隊(duì)內(nèi)部生成一個(gè)默認(rèn)的規(guī)范,以增加通用性;
6.缺點(diǎn):寫(xiě)字段名稱的時(shí)候多敲幾個(gè)字母。
表前綴主要是為了區(qū)分不同功能的表,而非解釋表的功能,表的功能由表名來(lái)解釋。前面要求表名的長(zhǎng)度要控制在30個(gè)字符以內(nèi),在此前提下,為了盡可能不影響表的命名,表前綴應(yīng)該越短越好。我們建議表前綴控制在兩個(gè)以內(nèi)。
延伸閱讀:
二、Oracle數(shù)據(jù)庫(kù)業(yè)務(wù)表前綴
(B_):Business,核心業(yè)務(wù)涉及的基本信息表。這里的業(yè)務(wù)是非系統(tǒng)配置業(yè)務(wù)相關(guān)的,比如登錄、注冊(cè)、權(quán)限這些業(yè)務(wù)涉及的表都是和系統(tǒng)配置相關(guān)的,前綴應(yīng)該是S_,而非B_。比如在線商城的項(xiàng)目中訂單業(yè)務(wù)涉及的表即是核心業(yè)務(wù)表,會(huì)診系統(tǒng)中會(huì)診單業(yè)務(wù)涉及的表即是核心業(yè)務(wù)表,如果項(xiàng)目龐大,涉及業(yè)務(wù)較多,可以在B后面繼續(xù)加單字母區(qū)分不同的業(yè)務(wù),BA_、BB_、BC_……,沒(méi)必要非得和某個(gè)英文對(duì)應(yīng),只是個(gè)代號(hào),和項(xiàng)目組的人員說(shuō)明即可。