總結下數據庫的命名規范


總結下數據庫的命名規范

前言

作為后端程序員,對於數據庫的操作使用是不可避免的,當我們在創建數據表,有哪些點需要我們注意呢?下面根據日常工作中 的開發,總結了我司經常使用到的幾點要求,可能不是很好,但可作為參考:

數據庫的命名

采用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM