2015-02-10 54 views
2

雖然這個話題已經被觸及很多次,我再次寫下它來分享我的經驗。在開始項目之前,我一直在尋找數據庫的命名約定,並閱讀我在本網站上找到的建議。如果您願意,我使用慣例Pascal或駱駝。數據庫,表格和列命名約定再次

MyTable 
MyColumnName 

首先,事實證明,該項目是不可移植的數據庫寫的目錄數據從表的名稱來名,和各種操作系統都在小寫和大寫字母不同的解釋文件和目錄的名稱。 我將約定更改爲小寫的下劃線命名約定。

my_table 
my_column_name 

看來問題解決了,但並不完全。還有另外一個問題:關鍵字。 這是一個excerpt討論當我在我的項目中發現問題時遇到的問題。簡而言之,框架不會引用關鍵字,因爲它會降低數據庫性能。 所以另一個約定的改變。

_my_table 
_my_column_name 
_reserved_keyword 

我的問題是:對命名約定有多少更改等着我? 我希望這篇文章能夠幫助他人克服我不得不面對的問題。

+0

帕斯卡和駱駝是不同的。帕斯卡有一個大寫字母,駱駝有一個小寫字母。 https://msdn.microsoft.com/en-us/library/x2dbyw72%28v=vs.71%29.aspx – Jodrell 2015-02-10 09:29:44

+0

我不認爲引用標識符會降低性能,您是否有任何證據?顯然這取決於引擎的實現 – Jodrell 2015-02-10 09:32:37

+0

我不關心數據庫性能的討論,但這實際上影響了我的性能。 – croonx 2015-02-10 09:39:20

回答

0

命名約定不是必須的,它只是一個推薦。你應該明智地指定表,列等名稱,思考它們,因爲沒有命名約定。 請勿使用保留字,非字母字符等,並且您的問題已消失。