資料庫設計編碼規範

2021-08-07 05:19:09 字數 1460 閱讀 6518

資料庫名由兩部分組成:系統名+db;

注:字首都用大寫。

1. 實體(表)的命名

1) 表以名詞或名詞短語命名,確定表名是採用複數還是單數形式,此外給表的別名定義簡單規則(比方說,如果表名是乙個單詞,別名就取單詞的前4 個字母;如果表名是兩個單詞,就各取兩個單詞的前兩個字母組成4 個字母長的別名;如果表的名字由3 個單詞組成,從頭兩個單詞中各取乙個然後從最後乙個單詞中再取出兩個字母,結果還是組成4 字母長的別名,其餘依次類推)如英文不長可用全名。

對工作用表來說,表名可以加上字首work_ 後面附上採用該錶的應用程式的名字。在命名過程當中,根據語義拼湊縮寫即可。注意,由於orcle會將欄位名稱統一成大寫或者小寫中的一種,所以要求加上下劃線。

舉例:定義的縮寫 sales: sal 銷售;

order: ord 訂單;

detail: dtl 明細;

則銷售訂單明細表命名為:tbl_sal_ord_dtl;

2) 如果表或者是字段的名稱僅有乙個單詞,那麼建議不使用縮寫,而是用完整的單詞。

舉例:定義的縮寫 material ma 物品;

物品表名為:tbl_material, 而不是 ma.

但是字段物品編碼則是: material_id

3) 關聯類通過用下劃線連線兩個基本類之後,再加字首r的方式命名,後面按照字母順序羅列兩個表名或者表名的縮寫。

關聯表用於儲存多對多關係。

如果被關聯的表名大於10個字母,必須將原來的表名的進行縮寫。如果沒有其他原因,建議都使用縮寫。

舉例:表object與自身存在多對多的關係,則儲存多對多關係的表命名為:r_object;

表 depart和employee;存在多對多的關係;則關聯表命名為tbl_r_dept_emp

1. 屬性(列)的命名

1) 採用有意義的列名,表內的列要針對鍵採用一整套設計規則。每乙個表都將有乙個自動id作為主健,邏輯上的主健作為第一組候選主健來定義,如果是資料庫自動生成的編碼,統一命名為:id;如果是自定義的邏輯上的編碼則用縮寫加「id」的方法命名。

如果鍵是數字型別,你可以用_no 作為字尾;如果是字元型別則可以採用_code 字尾。對列名應該採用標準的字首和字尾。

舉例:銷售訂單的編號字段命名:sal_ord_id;如果還存在乙個資料庫生成的自動編號,則命名為:

id。對特殊欄位需給出詳細的說明,如講師類別表的講師**型別欄位字段命名:teacher_type 字段說明:

(全部講師、銷售/客服、人事/法律)

1) 以上命名都不得超過30個字元的系統限制。變數名的長度限制為29(不包括標識字元@)。

2) 資料物件、變數的命名都採用英文本元,禁止使用中文命名。絕對不要在物件名的字元之間留空格。

3) 小心保留詞,要保證你的欄位名沒有和保留詞、資料庫系統或者常用訪問方法衝突

5) 保持欄位名和型別的一致性,在命名字段並為其指定資料型別的時候一定要保證一致性。假如資料型別在乙個表裡是整數,那在另乙個表裡可就別變成字元型了。

資料庫設計規範

修訂歷史記錄 編制部門 產品研發部 發放範圍 產品研發部 目錄1.概述 5 2.資料庫設計的基本原則 63.資料庫建模 7 3.1 資料分析 7 3.2 資料關係分析 7 3.3 資料量分析 7 3.4 擴充套件性分析 7 3.5 資料字典 參考 7 3.5.1 資料項 7 3.5.2 資料結構 7...

資料庫設計

一 實驗目的 1 熟悉資料庫及表物件的建立過程 2 熟悉表字段型別及屬性的設定 3 熟悉資料表資料的編輯 4 熟悉建立多表間關係的操作。二 實驗裝置及軟體環境 一 實驗裝置 伺服器 交換機和pc機組成nt網路。二 軟體環境 1 伺服器採用microsoft windows 2003 server 作...

資料庫設計

一 需求分析 訂單資料流程圖 道路 標識id featuredentifier 幾何標識 geometryfield 要素編碼,道路名,長度 倉庫 depotid id,name,open time,close time tb depot表 商品庫存資訊 stock,goodid,companyna...