Naming-Convention
表和欄位的大小寫樣式(命名約定)
在 DBMS 中命名數據庫、表(集合)和欄位的最佳實踐是什麼?
我的意思是套管樣式,例如
AaaBaa
,aaa-bbb
,aaa_bbb
,AAA-BBB
,aaaBbb
…我認為如果存在它應該適用於所有 DBMS(MySQL、MongoDB、Oracle ……),不是嗎?
目前我認為以下是最合適的:
列/欄位/表/集合/數據庫:
aaaBbbCcc
。這些對象的不同案例風格是否有用?
這一切都歸結為您團隊(或您自己)的個人偏好和**一致性。**沒有什麼比看到不同的風格混合更糟糕的了。
至於 SQL Server,請注意 sp_yourProcName,因為儲存過程的“sp_”前綴可以做一些有趣的事情(從 Aaron Bertrand 了解更多資訊)。
一致性為王。做出你的選擇並堅持下去。
SQL 標準要求名稱不區分大小寫(具體而言,名稱中的任何小寫字母都應與相應的大寫字母相比較)。
出於這個原因,混合大小寫的表名不是一個好主意:名稱
ExpertsExchange
必須與 name 相等EXPERTSEXCHANGE
。字母大小寫無法區分符合 DBMS 中的這些名稱。因此,如果您想分隔名稱中的單詞,請不要使用字母大小寫。而是使用下劃線 (
_
) 分隔單詞。而且,如果您不希望自己的名字太吵,請將它們全部小寫。
由於這些原因,我推薦
lower_case_with_underscore
名稱。