資料庫物件命名

2022-01-11 22:48:45 字數 2260 閱讀 9180

基本物件命名:

物件名稱

字首

舉例

表(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表...