2013-06-12 210 views
5

我閱讀本教程:SQL命名約定

http://leshazlewood.com/software-engineering/sql-style-guide/

但是,我弄糊塗了這一點。

在這種情況下,我應該命名SQL。

-My表名:QuestionTypes或者question_types。

-My表id:QuestionTypeID或QuestionType_ID,question_type_id。

我知道當MySQL工作臺創建.sql文件時,QuestionType_ID會被轉換成questiontype_id,所以,我應該按照這種風格命名SQL:QuestionType?

非常感謝。

回答

1

如果你想遵循特定的約定,你的表格將被命名爲question_types,並且字段question_type_id

我不遵循這個約定,所以我會命名錶QuestionType和字段QuestionTypeId

+0

但是當MySQL的工作臺創建SQL文件,將其轉換成QuestionType questiontype,它讓我迷惑 – Jack

+0

@Jack:這僅僅是一個的choise是該程序的作者已經完成。只要數據庫將標識符視爲不具感染力的情況,使用'QuestionType'或'questiontype'(或'QuEsTiOnTyPe')來使用標識符並不重要,但這並不意味着您應該改變您的約定*命名*的東西。 – Guffa

0

從技術上講,如果你符合你如何命名的事情是很好的事情去。雙方都會有關於是否使用CamelCase或下劃線的爭論。

我個人建議用單數命名你的表格(所以question_type over question_types)。它可能看起來微不足道,但最終你會遇到複雜版本可能引入拼寫問題或一般一致性的情況。這是第1部分。

列應始終是單數。

當我開始使用數據庫時,我對名稱和列使用了下劃線方法。很確定我收到了這個建議表格,但我不確定。

我也避免ID字段中的長名稱,因爲我發現它是虛假的。我的模式總是非常明顯(工作臺或其他),我的查詢總是有標識前綴,所以長名稱只會增加我必須鍵入的字符數量,沒有實際的增加字符的好處。

我似乎記得閱讀這個線程得到更好的想法在複數與單數表中使用什麼方法。希望能幫助到你。

Table Naming Dilemma: Singular vs. Plural Names