數(shù)據(jù)庫命名規(guī)范(參考

數(shù)據(jù)庫命名規(guī)范(參考

ID:17658441

大小:36.50 KB

頁數(shù):5頁

時(shí)間:2018-09-04

數(shù)據(jù)庫命名規(guī)范(參考_第1頁
數(shù)據(jù)庫命名規(guī)范(參考_第2頁
數(shù)據(jù)庫命名規(guī)范(參考_第3頁
數(shù)據(jù)庫命名規(guī)范(參考_第4頁
數(shù)據(jù)庫命名規(guī)范(參考_第5頁
資源描述:

《數(shù)據(jù)庫命名規(guī)范(參考》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、數(shù)據(jù)文件命名采用系統(tǒng)名+_+文件類型,比如系統(tǒng)名為kupage,則數(shù)據(jù)庫文件命名為kupage_database.mdf,有的數(shù)據(jù)庫文件有多個(gè),比如SQLServer就有2個(gè),一個(gè)是數(shù)據(jù)庫文件,另一個(gè)是日志文件,那么他們的文件命名分別為kupage_database.mdf,kupage_log.log。文件名全部采用小寫。1.實(shí)體(表)的命名  1)表以名詞或名詞短語命名,確定表名是采用復(fù)數(shù)還是單數(shù)形式,此外給表的別名定義簡單規(guī)則(比方說,如果表名是一個(gè)單詞,別名就取單詞的前4個(gè)字母;如果表名是兩個(gè)單詞,就各取兩個(gè)單詞的前兩個(gè)字母組成4個(gè)字母長的別名;如果

2、表的名字由3個(gè)單詞組成,從頭兩個(gè)單詞中各取一個(gè)然后從最后一個(gè)單詞中再取出兩個(gè)字母,結(jié)果還是組我成4字母長的別名,其余依次類推)  對(duì)工作用表來說,表名可以加上前綴WORK_后面附上采用該表的應(yīng)用程序的名字。在命名過程當(dāng)中,根據(jù)語義拼湊縮寫即可。注意,由于ORCLE會(huì)將字段名稱統(tǒng)一成大寫或者小寫中的一種,所以要求加上下劃線?! ∨e例:  定義的縮寫Sales:Sal銷售;  Order:Ord訂單;  Detail:Dtl明細(xì);  則銷售訂單明細(xì)表命名為:Sal_Ord_Dtl;  2)如果表或者是字段的名稱僅有一個(gè)單詞,那么建議不使用縮寫,而是用完整的單詞。

3、  舉例:  定義的縮寫MaterialMa物品;  物品表名為:Material,而不是Ma.  但是字段物品編碼則是:Ma_ID;而不是Material_ID  3)所有的存儲(chǔ)值列表的表前面加上前綴Z  目的是將這些值列表類排序在數(shù)據(jù)庫最后?! ?)所有的冗余類的命名(主要是累計(jì)表)前面加上前綴X  冗余類是為了提高數(shù)據(jù)庫效率,非規(guī)范化數(shù)據(jù)庫的時(shí)候加入的字段或者表  5)關(guān)聯(lián)類通過用下劃線連接兩個(gè)基本類之后,再加前綴R的方式命名,后面按照字母順序羅列兩個(gè)表名或者表名的縮寫?! £P(guān)聯(lián)表用于保存多對(duì)多關(guān)系?! ∪绻魂P(guān)聯(lián)的表名大于10個(gè)字母,必須將原來的表名

4、的進(jìn)行縮寫。如果沒有其他原因,建議都使用縮寫?! ∨e例:表Object與自身存在多對(duì)多的關(guān)系,則保存多對(duì)多關(guān)系的表命名為:R_Object;  表Depart和Employee;存在多對(duì)多的關(guān)系;則關(guān)聯(lián)表命名為R_Dept_Emp2.屬性(列)的命名  1)采用有意義的列名,表內(nèi)的列要針對(duì)鍵采用一整套設(shè)計(jì)規(guī)則。每一個(gè)表都將有一個(gè)自動(dòng)ID作為主健,邏輯上的主健作為第一組候選主健來定義,如果是數(shù)據(jù)庫自動(dòng)生成的編碼,統(tǒng)一命名為:ID;如果是自定義的邏輯上的編碼則用縮寫加“ID”的方法命名。如果鍵是數(shù)字類型,你可以用_NO作為后綴;如果是字符類型則可以采用_CODE

5、后綴。對(duì)列名應(yīng)該采用標(biāo)準(zhǔn)的前綴和后綴。  舉例:銷售訂單的編號(hào)字段命名:Sal_Ord_ID;如果還存在一個(gè)數(shù)據(jù)庫生成的自動(dòng)編號(hào),則命名為:ID。  2)所有的屬性加上有關(guān)類型的后綴,注意,如果還需要其它的后綴,都放在類型后綴之前。  注:數(shù)據(jù)類型是文本的字段,類型后綴TX可以不寫。有些類型比較明顯的字段,可以不寫類型后綴?! ?)采用前綴命名  給每個(gè)表的列名都采用統(tǒng)一的前綴,那么在編寫SQL表達(dá)式的時(shí)候會(huì)得到大大的簡化。這樣做也確實(shí)有缺點(diǎn),比如破壞了自動(dòng)表連接工具的作用,后者把公共列名同某些數(shù)據(jù)庫聯(lián)系起來。3.視圖的命名  1)視圖以V作為前綴,其他命名

6、規(guī)則和表的命名類似;  2)命名應(yīng)盡量體現(xiàn)各視圖的功能。4.觸發(fā)器的命名  觸發(fā)器以TR作為前綴,觸發(fā)器名為相應(yīng)的表名加上后綴,Insert觸發(fā)器加"_I",Delete觸發(fā)器加"_D",Update觸發(fā)器加"_U",如:TR_Customer_I,TR_Customer_D,TR_Customer_U。5.存儲(chǔ)過程名  存儲(chǔ)過程應(yīng)以"UP_"開頭,和系統(tǒng)的存儲(chǔ)過程區(qū)分,后續(xù)部分主要以動(dòng)賓形式構(gòu)成,并用下劃線分割各個(gè)組成部分。如增加代理商的帳戶的存儲(chǔ)過程為"UP_Ins_Agent_Account"。6.變量名  變量名采用小寫,若屬于詞組形式,用下劃線分隔

7、每個(gè)單詞,如@my_err_no。7.命名中其他注意事項(xiàng)  1)?以上命名都不得超過30個(gè)字符的系統(tǒng)限制。變量名的長度限制為29(不包括標(biāo)識(shí)字符@)?! ?)?數(shù)據(jù)對(duì)象、變量的命名都采用英文字符,禁止使用中文命名。絕對(duì)不要在對(duì)象名的字符之間留空格?! ?)小心保留詞,要保證你的字段名沒有和保留詞、數(shù)據(jù)庫系統(tǒng)或者常用訪問方法沖突  5)保持字段名和類型的一致性,在命名字段并為其指定數(shù)據(jù)類型的時(shí)候一定要保證一致性。假如數(shù)據(jù)類型在一個(gè)表里是整數(shù),那在另一個(gè)表里可就別變成字符型了。8.SQL語句的編寫規(guī)范數(shù)據(jù)庫中存儲(chǔ)過程和觸發(fā)器中涉及大量的SQL語句,對(duì)SQL語句的

8、編寫規(guī)范如下:關(guān)鍵字大寫:在SQL語句的編寫中,凡是

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。