Naming-Convention

表和欄位的大小寫樣式(命名約定)

  • March 11, 2017

在 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名稱。

引用自:https://dba.stackexchange.com/questions/28508