總結下數據庫的命名規范
前言
作為后端程序員,對於數據庫的操作使用是不可避免的,當我們在創建數據表,有哪些點需要我們注意呢?下面根據日常工作中 的開發,總結了我司經常使用到的幾點要求,可能不是很好,但可作為參考:
數據庫的命名
采用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下划線 _ 組成,命名簡潔明確,多個單詞用下划 線 _ 分隔,一個項目一個數據庫,多個項目慎用同一個數據庫
數據庫表的命名規范
1、采用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下划線 _ 組成,命名簡潔明確,多個單詞用下划線 _ 分隔
2、全部小寫,禁止出現大寫。
比如 訂單商品表的命名
錯誤 | 正確 |
---|---|
orderGoods | order_goods |
3、禁止出現數據庫的關鍵字。例如:time,desc,password等
4、表名不要太長了,一般不超過三個單詞。
5、表的名稱一般使用名詞或者動賓短語。
6、一般用復數表示。
比如 訂單商品表的命名
錯誤 | 正確 |
---|---|
order_good | order_goods |
7、注意添加表的注釋。
數據庫字段的命名
1、采用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下划線 _ 組成,命名簡潔明確,多個單詞用下划線 _ 分隔
2、全部小寫,禁止出現大寫。
比如:字段-開機次數
錯誤 | 正確 |
---|---|
bootNumber | boot_number |
3、字段的備注要寫清楚。
主要是方便后面的同學的維護。
4、禁止使用數據庫關鍵字,如:asc,desc ,distinct select,count 等
同時我們在連表查詢的時候也要注意,不要將表的別名命名為數據庫的關鍵字。
5、字段名不要太長了,一般不超過三個單詞。
比如字段:合格品數量
錯誤 | 正確 |
---|---|
number_of_qualified_products | qualified_amount |
6、字段的名稱一般使用名詞或者動賓短語。
比如字段:描述
錯誤 | 正確 |
---|---|
describe | description |
7、在命名表的列時,不要重復表的名稱。
比如:我們有個企業表enterprises,那我們命名企業名字
錯誤 | 正確 |
---|---|
enterprise_name | name |
因為表名enterprises已經對表的信息做了限制,這是一個記錄企業信息的表,里面的信息是企業的信息。所以用name就可以了。
8、不要在列的名稱中包含數據類型。 如:DATE,TEXT,FLOAT等
9、字段命名使用完整名稱,禁止縮寫。
10、表中的字段一般取單數。
比如字段:開機次數
錯誤 | 正確 |
---|---|
boot_numbers | boot_number |
對於特殊的字段,我們還是可以考慮復數,比如字段:訂單編號 字段的類型是一個字符串數組
錯誤 | 正確 |
---|---|
order_sn | order_sns |
然后總結下平時命名的一些注意點
編號的命名
對於涉及編號字段的命名:比如涉及到的訂單編號,系統編號,用戶編號
一般是在對應的字段后面加上sn也就是編號的縮寫表示。
字段 | 命名 |
---|---|
訂單編號 | order_sn |
產品編號 | product_sn |
時間的命名
對於時間相關的命名,比如創建時間,更新時間,完成時間。習慣的命名習慣是:相關名詞的過去式,加上at表示。
字段 | 命名 |
---|---|
完成時間 | completed_at |
創建時間 | created_at |
更新時間 | updated_at |
對於涉及到記錄狀態的字段
比如:對於企業,我們有一個字段企業的類型,那么我們會將這個字段定義為string,然后里面放對應狀態的描述。
字段:企業類型 type
type text not null, comment on column handle.enterprises.type is '企業類型: government,researchInstitute,socialGroup,enterprise';
可能這樣定義,有點浪費存儲字段的空間,但是優點就是易讀。
什么是名詞,什么是動賓短語?
名詞
名詞 (Nouns)是詞性的一種,也是實詞的一種,是指待人、物、事、時、地、情感、概念等實體或抽象事物的詞。名詞可以獨立成句。在短語或句子中通常可以用代詞來替代。名詞可以 分為專有名詞(Proper Nouns)和普通名詞 (Common Nouns),專有名詞是某個(些)人,地方,機構等專有的名稱,如Beijing,China等。普通名詞是一類人或東西或是一個抽 象概念的名詞,如:book,sadness等。
動賓短語
動賓之間是支配與被支配、關涉與被關涉的關系。動詞+賓語,賓語是回答動詞“誰”、“什么”、“哪兒”的。如:消滅敵人、放下包袱、丟下它、發展生產、進行斗爭、騙取信任、恢復平靜、愛熱鬧、下決心、有幽默感、像珍珠等
總結
對於數據字段表結構的命名,要盡可能的精簡。當然有時候不可避免有點字段的名字,比較長,那我們還是想着名字的精簡命名,用名詞 或者動賓短語去命名,還是就是用常用的英文單詞,讓我們一眼看到就能明白這個單詞的含義。
參考
【數據庫表字段命名規范】https://yq.aliyun.com/articles/585603
【名詞】https://zh.wikipedia.org/wiki/%E5%90%8D%E8%A9%9E
【動賓短語】https://www.thn21.com/base/yu/9295.html