基本物件命名:
物件名稱
字首
舉例
表(table)
無student
字段(column)
無title
檢視(view)
vvactivity
儲存過程(stored procedure)
prprdelorder
觸發器(trigger)
trtrorder_d
索引(index)
ix_ix_customerid
主鍵(primary key)
pk_pk_admin
外來鍵(foreign key)
fk_fk_order_ordertype
check 約束(check constraint)
ck_ck_tablecolumn
unique 約束
uq_uq_tablecolumn
使用者定義資料型別(user-defined data type)
udtudtphone
使用者定義函式(user-defined function)
fnfnduedate
有關資料庫的設計:
1. 如果要寫**來確保表中的行都是唯一的,就為表新增乙個主鍵。
2. 如果要寫**來確保表中的乙個單獨的列是唯一的,就為表新增乙個約束。
3. 如果要寫**確定表中的列的取值只能屬於某個範圍,就新增乙個 check 約束。
4. 如果要寫**來連線 父-子 表,就建立乙個關係。
5. 如果要寫**來維護「一旦父表中的一行發生變化,連帶變更子表中的相關行」,就啟 用級聯刪除和更新。
6. 如果要呼叫大量的 join 來進行乙個查詢,就建立乙個檢視。
7. 如果要逐條的寫資料庫操作的語句來完成乙個業務規則,就使用儲存過程。
避免無謂的**字尾:
guest而非guestinfo
最好使用單數的形式給表命名:
customer而非customers
所有表示時間的字段,統一以 date 來作為結尾。
所有表示數目的字段,都應該以 count 作為結尾。
所有代表 鏈結的字段,均為 url 結尾:
用到布林值的字段:
布林型別的值均以 is、has 或者 can 開頭。例:isvalid。
多對多關係中連線表的命名:
建議的寫法是將兩個表的表名 合併(如果表名比較長可做簡化),此處如 studentcourse。
表的外來鍵包含的字段,使用 表名+id 的方式。
check 約束的命名規則:
儘管 check 約束是針對欄位的,但在同一資料庫中,卻不能有同名 的 check 約束。所以,建議使用 ck_ + 表名 + 欄位名 來命名它,比如這個範例指令碼中的 ck_articletype。
unique 約束的命名規則:
uq_ + 表名 + 欄位名。
主鍵的命名規則:
pk_tablename。
外來鍵的命名規則:
fk_外來鍵所在的表名_外來鍵引用的表名。
外來鍵包含的字段的命名:
外來鍵所在的表名 + id。
alter table hotelinfo
add constraint fk_hotelinfo_city foreign key (cityid) references city(id)
on delete no action on update no action
fk_hotelinfo_city foreign是外來鍵的名稱,city是表的名字,id是city表中的字段。cityid=外來鍵所在的表名 + id。
儲存過程的命名規則:
pr+名詞+動詞
premployeedelbyid
premployeegetbyid
premployeeinsert
premployeeupdate
資料庫物件命名規範
資料庫命名規範 資料庫命名規範 一 實體和屬性的命名 1 常用單詞已經進行了縮寫,在命名過程當中,根據語義拼湊縮寫即可。注意,由於orcal資料庫會將欄位名稱統一成大寫或者小寫中的一種,所以要求加上下劃線 舉例 定義的縮寫 sales sal 銷售 order ord 訂單 detail dtl 明...
資料庫物件命名約定
資料庫物件包括表 檢視 索引 觸發器 儲存過程 函式等。由於資料不區分大小寫,無法使用駝峰式命名,為了能夠明確每個物件的意義,單詞之間使用下劃線連線。每種資料庫物件命名約定如下 t 表名,表名使用英文單詞,單詞首字母大寫,不同單詞之間首字母大寫,如 課程表 t course 學生課程表 t stud...
資料庫命名規範
1 目的 規範資料庫各種物件的命名規則。2 資料庫命名原則 2.1 資料檔案 如果資料庫採用檔案系統,而不是裸裝置,約定下列命名規則 1 資料檔案以表空間名為開始,以.dbf為結尾,全部採用小寫英文本母加數字命名。如該表空間有多個資料檔案,則從第2個資料檔案開始,在表空間名後加 例 對system表...