命名規範
說明:指資料庫物件如表(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...