數據庫命名規范
數據庫命名規范
一.實(shí)體和屬性的命名
1. 常用單詞已經(jīng)進(jìn)行了縮寫(xiě),在命名過(guò)程當中,根據語(yǔ)義拼湊縮寫(xiě)即可。注意,由于ORCAL數據庫會(huì )將字段名稱(chēng)統一成大寫(xiě)或者小寫(xiě)中的一種,所以要求加上下劃線(xiàn)
舉例:
定義的縮寫(xiě) Sales: Sal 銷(xiāo)售;
Order: Ord 訂單;
Detail: Dtl 明細;
則銷(xiāo)售訂單名細表命名為:Sal_Ord_Dtl;
2. 如果表或者是字段的名稱(chēng)僅有一個(gè)單詞,那么建議不使用縮寫(xiě),而是用完整的單詞。
舉例:
定義的縮寫(xiě) Material Ma 物品;
物品表名為:Material, 而不是 Ma.
但是字段物品編碼則是:Ma_ID;而不是Material_ID
3. 所有的存儲值列表的表前面加上前綴Z
目的是將這些值列表類(lèi)排序在數據庫最后。
4. 所有的冗余類(lèi)的命名(主要是累計表)前面加上前綴X
冗余類(lèi)是為了提高數據庫效率,非規范化數據庫的時(shí)候加入的字段?;蛘弑?br>5. 關(guān)聯(lián)類(lèi)通過(guò)用下劃線(xiàn)連接兩個(gè)基本類(lèi)之后,再加前綴R的方式命名,后面按照字母順序羅列兩個(gè)表名或者表名的縮寫(xiě)。
關(guān)聯(lián)表用于保存多對多關(guān)系。
如果被關(guān)聯(lián)的表名大于10個(gè)字母,必須將原來(lái)的表名的進(jìn)行縮寫(xiě)。如果沒(méi)有其他原因,建議都使用縮寫(xiě)。
舉例:表Object與自身存在多對多的關(guān)系,則保存多對多關(guān)系的表命名為:R_Object;
表 Depart和Employee;存在多對多的關(guān)系;則關(guān)聯(lián)表命名為R_Dept_Emp
6. 每一個(gè)表都將有一個(gè)自動(dòng)ID作為主健,邏輯上的主健作為第一組候選主健來(lái)定義,如果是數據庫自動(dòng)生成的編碼,統一命名為:ID;如果是自定義的邏輯上的編碼則用縮寫(xiě)加“ID”的方法命名。
舉例:銷(xiāo)售訂單的編號字段命名:Sal_Ord_ID;如果還存在一個(gè)數據庫生成的自動(dòng)編號,則命名為:ID。
7. 所有的屬性加上有關(guān)類(lèi)型的后綴,類(lèi)型后綴的縮寫(xiě)定義見(jiàn)文件《類(lèi)型后綴縮寫(xiě)定義》,注意,如果還需要其它的后綴,都放在類(lèi)型后綴之前。
二.關(guān)系的命名關(guān)系的命名基本上按照;如有特殊情況,可以靈活處理.
[must/may/can/should][verb/verb+prep][a/many/exatly num][or a/many]的結構命名
三.域的命名
四.觸發(fā)器的命名
五.有關(guān)于默認的幾點(diǎn)說(shuō)明1. 嚴格依賴(lài)關(guān)系的主細表,主表的后綴Main可以不寫(xiě)。
2. 數據類(lèi)型是文本的字段,類(lèi)型后綴TX可以不寫(xiě)。
3. 有些類(lèi)型比較明顯的字段,可以不寫(xiě)類(lèi)型后綴。
4. 非常明顯的關(guān)系,可以不寫(xiě)