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

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

ID:37764061

大小:96.00 KB

頁數(shù):15頁

時間:2019-05-30

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

《數(shù)據(jù)庫命名規(guī)范》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫

1、數(shù)據(jù)庫設計MySql數(shù)據(jù)庫對象命名規(guī)范DatabaseObjectsNamingGuidelinesV1.02008.06.28151相關的設計規(guī)范31.1采用有意義的字段名31.2遵守3NF標準3NF規(guī)定:31.3小心保留詞31.4保持字段名和類型的一致性32基本命名規(guī)則32.1數(shù)據(jù)庫(Database)的命名42.2表(Table)的定義42.3字段命名規(guī)范:52.3.1前綴數(shù)據(jù)類型舉例52.3.2數(shù)據(jù)類型62.4觸發(fā)器命名規(guī)范112.5存儲過程命名規(guī)范112.6存儲過程中的參數(shù)及變量命名規(guī)范122.7用戶定義函數(shù)命名規(guī)范122.8命名中其他注意事

2、項122.9SQL語句的編寫規(guī)范122.10Rule122.11主鍵122.12外鍵122.13索引122.14Default132.15Check約束132.16unique約束133編程結(jié)構和描述133.1注釋133.2函數(shù)注釋:133.3條件執(zhí)行語句if…else143.4重復執(zhí)行while和跳轉(zhuǎn)語句goto143.5書寫格式143.6字體154觸發(fā)器編程規(guī)范154.1范例15151相關的設計規(guī)范1.1采用有意義的字段名盡可能地把字段描述的清楚些。當然,也別做過頭了,比如:CustomerShippingAddressStreetLine1雖然很

3、富有說明性,但沒人愿意鍵入這么長的名字,具體尺度就在你的把握中。每個單詞的首個字母要求用大寫!!!不要用下劃線來連接每個單詞.1.2遵守3NF標準3NF規(guī)定:A.表內(nèi)的每一個值都只能被表達一次。B.表內(nèi)的每一行都應該被唯一的標識(有唯一鍵)。C.表內(nèi)不應該存儲依賴于其他鍵的非鍵信息。1.3小心保留詞要保證你的字段名沒有和保留詞、數(shù)據(jù)庫系統(tǒng)或者常用訪問方法沖突,比如,寫的一個ODBC連接程序里有個表,其中就用了DESC作為說明字段名。后果可想而知!DESC是DESCENDING縮寫后的保留詞。表里的一個SELECT*語句倒是能用,但我得到的卻是一大堆毫無

4、用處的信息。1.4保持字段名和類型的一致性在命名字段并為其指定數(shù)據(jù)類型的時候一定要保證一致性。假如字段在某個表中叫做“AgreeMentNumber”,你就別在另一個表里把名字改成“ref1”。假如數(shù)據(jù)類型在一個表里是整數(shù),那在另一個表里可就別變成字符型了。記住,你干完自己的活了,其他人還要用你的數(shù)據(jù)庫呢。2基本命名規(guī)則在這里,我提出如下數(shù)據(jù)庫設計的建議:1)如果要寫代碼來確保表中的行都是唯一的,就為表添加一個主鍵。2)如果要寫代碼來確保表中的一個單獨的列是唯一的,就為表添加一個約束。3)如果要寫代碼確定表中的列的取值只能屬于某個范圍,就添加一個Che

5、ck約束。4)如果要寫代碼來連接父-子表,就創(chuàng)建一個關系。155)如果要寫代碼來維護“一旦父表中的一行發(fā)生變化,連帶變更子表中的相關行”,就啟用級聯(lián)刪除和更新。6)如果要調(diào)用大量的Join來進行一個查詢,就創(chuàng)建一個視圖。7)如果要逐條的寫數(shù)據(jù)庫操作的語句來完成一個業(yè)務規(guī)則,就使用存儲過程。NOTE:這里我沒有提到觸發(fā)器,實踐證明觸發(fā)器會使數(shù)據(jù)庫迅速變得過于復雜,更重要的是觸發(fā)器難以調(diào)試,如果不小心建了個連環(huán)觸發(fā)器,就更讓人頭疼了,所以我更傾向于根本就不使用觸發(fā)器。表1.基本數(shù)據(jù)庫對象命名數(shù)據(jù)庫對象前綴舉例表(Table)tbtbStudent字段(Co

6、lumn)varvarTitle默認值(default)df_df_default視圖(View)vwvwActivity存儲過程(Storedprocedure)prprDelOrder觸發(fā)器(Trigger)trtrOrder_D索引(Index)ix_ix_CustomerID主鍵(Primarykey)pk_pk_Admin外鍵(Foreignkey)fk_fk_Order_OrderTypeCheck約束(CheckConstraint)ck_ck_TableColumnUnique約束uq_uq_TableColumn用戶定義數(shù)據(jù)類型(Us

7、er-defineddatatype)udtudtPhone用戶定義函數(shù)(User-definedfunction)fnfnDueDate2.1數(shù)據(jù)庫(Database)的命名數(shù)據(jù)庫名稱=數(shù)據(jù)庫內(nèi)容標識(首字大寫)糧食局項目數(shù)據(jù)庫命名規(guī)定:DB_單位編碼(單位編碼由單位編碼表描述)2.2表(Table)的定義命名應盡量反映存儲的數(shù)據(jù)內(nèi)容。表名前綴:以該表及與該表相關聯(lián)的一系列表的內(nèi)容而得到一個代表統(tǒng)一的標識表名稱=表名前綴(tb)+表內(nèi)容標識(首字大寫)如Employee相關聯(lián)的一系的表以tb作為前綴,即有表名:tbHistory,tbContact,

8、tbBusiness糧食局項目數(shù)據(jù)表命名規(guī)定:tb(前綴)+表名前兩個字的漢語全拼(首字大寫,

當前文檔最多預覽五頁,下載文檔查看全文

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

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