mysql id命名規範 資料庫設計規範之命名規範

2021-10-20 22:00:18 字數 1408 閱讀 2056

命名規範

說明:指資料庫物件如表(table)、序列(sequence)、過程(procedure)、觸發器(trigger)等的命名約定。

1. 基本命名原則

(1)規則1:命名使用具有意義的英文詞彙,詞彙中間以下劃線分隔。

(2)規則2:命名只能使用英文本母,數字,下劃線,並以英文本母開頭。

(3)規則3:避免用oracle、mysql的保留字如desc,關鍵字如index。

2. 表命名

(1)規則1:同乙個模組的表盡可能使用相同的字首,表名稱盡可能表達含義。

(2)規則2:長度不超過25個字元。

3. 字段命名

(1)規則1:表達其實際含義的英文單詞或簡寫。

mysql:布林意義的字段以「is_」作為字首,後接動詞過去分詞。

(2)規則2:各表之間相同意義的字段應同名。

mysql:各表之間相同意義的字段,以去掉模組字首的表名_欄位名命名。

(3)規則3:外來鍵字段用表名_欄位名表示其關聯關係。

mysql:禁止使用外來鍵。

示例:log_prepay.id=log_account.prepay_id

示例(mysql):欄位prepay_group.id被prepay_contact引用;prepay_contact表中與之對應的字段命名為:group_id

4. 索引命名

(1)規則1:表名稱_欄位名_ind

mysql:idx_表名稱_欄位名

示例:employee表first_name上的index:employee_fid_ind

示例(mysql):prepay表agtphone_id和stream_id上的index:idx_prepay_aid_sid

5. 約束命名

(1)規則1:主鍵約束:表名稱_pk。

(2)規則2:唯一約束:表名稱_欄位名_uk。

mysql:除主鍵外,需存在唯一性約束的,可通過建立以「uk_」為字首的唯一索引實現,但應用中需要同時有唯一性檢查邏輯。

6. 觸發器命名

(1)規則1: trg_表名_操作。

7. 函式過程命名

(1)規則1:採用動詞+名詞的形式表達其含義。

8. 序列命名

(1)規則1:seq_表名

name:    guoyjoe

email:    [email protected]

ocm:    

**驗證問題:哪些sga結構是必需的,哪些是可選的?否則拒絕申請!!!

oracle@paradise  總群:127149411

oracle@paradise no.1群:177089463(已滿)

oracle@paradise no.2群:121341761

oracle@paradise no.3群:140856036

命名規範資料庫

01.資料庫 01.01.資料表 01.01.01.命名最好望文生義,01.01.02.命名一律為大寫字母 01.01.03.英文單詞單數命名.例 factory.01.01.04.英文單詞縮寫命名.例 dept.01.01.05.英文單詞之間用下劃線鏈結 且每個單詞皆為單數.例 barcode s...

mysql的庫命名規範 資料庫命名規範(命名規則)

資料庫命名規範 引言 資料庫設計過程中庫 表 欄位等的命名規範也算是設計規範的一部分,不過設計規範更多的是為了確保資料庫設計的合理性 為了專案最終的協調穩定性,而命名規範更多的是為了確保設計的正式和統一。資料庫中欄位等等以什麼樣的命名方式,並不會直接影響到專案的穩定性。制定規範的直接目的是約束行為,...

Mysql 有與無 規範 資料庫命名規範

設定lower case table names 1,是使用大小寫不敏感,資料庫儲存用小寫,預設值為0。備份資料庫 mysqldump uroot pmysql set gtid purged on single transaction triggers routines events databa...