SQL資料庫命名約定

2021-05-26 07:25:10 字數 1046 閱讀 5937

1

資料庫表的約定 l

總是使用單數名稱

------product

而不是products l

給表的字段採用某種形式的命名約定,我們採用的是表的主鍵碼為

_id,字段採用

name,

考慮到記錄使用者的友好性。

2 資料庫列名的約定

l使用單數名稱,而不是複數名稱

l鏈結到另乙個表中的列名應與該錶的主鍵碼名相同,所以,鏈結到

product

表的列名為

product_id.

鏈結到sample

表的列名為

sample_id

,但如果乙個表有另乙個表的多個引用,這個命名約定就無效了,此時應該使用其他方式命名

l日期字型應有乙個

_on字尾,例如

modified_on

、create_on.

按照這種命名約定,如果讀取一些

sql輸出,很容易從列的名稱中知道該列的含義

l記錄使用者的字段應有乙個

_by字尾,例如

modified_by

,這將有助於閱讀

3 約束的約定

l如果可能,在約束名中包含表名和列名,例如

ck__.

對於person

表中的***(性別)

,其檢查約束可以是

ck_person_***

,而product

和supplier

表之間的外鍵碼名可以是

fk_product_supplier_id l

約束型別的前面加乙個字首,例如

ck表示檢查約束,

fk表示外來鍵約束,

pk表示主鍵。

l如果必須限制約束名的長度,可以在其中包含表名,而不是包含列名。在發現有違反約束的情況時,通常很容易知道哪個表出現錯誤,但有時不容易檢查出是哪個列出了問題。

4 儲存過程:表名

+執行動作。例如:

customerinsert,customerupdate,customerdelete.

資料庫物件命名約定

資料庫物件包括表 檢視 索引 觸發器 儲存過程 函式等。由於資料不區分大小寫,無法使用駝峰式命名,為了能夠明確每個物件的意義,單詞之間使用下劃線連線。每種資料庫物件命名約定如下 t 表名,表名使用英文單詞,單詞首字母大寫,不同單詞之間首字母大寫,如 課程表 t course 學生課程表 t stud...

MySQL資料庫命名規範及約定

一 操作規範 1.如無備註,則表中的第乙個id欄位一定是主鍵且為自動增長 2.如無備註,則數值型別的字段請使用un程式設計客棧signed屬性 3.如無備註,排序欄位order id在程式中預設使用降序排列 4.如無備註,所有欄位都設定not null,並設定預設值 5.如無備註,所有的布林值字段,...

Sql資料庫重新命名

1.查詢出當前連線然後將其關閉 select spid from master.dbo.sysprocesses where dbid db id 資料庫名 db id donet 如spid 值為 52.2.執行 kill 52 3.修改資料庫名 exec sp dboption old db n...