SQL命名约定

时间:2013-06-12 06:28:17

标签: sql naming-conventions mysql-workbench

我读了这篇tutorial,但我对此感到困惑。

在这种情况下,我应该使用什么命名方式:

  • 我的表名:QuestionTypesquestion_types
  • 我的表格ID:QuestionTypeIDQuestionType_IDquestion_type_id

我知道当MySQL工作台创建.sql文件时,QuestionType_ID将被转换为questiontype_id,所以我应该使用这种风格:QuestionType

非常感谢。

2 个答案:

答案 0 :(得分:1)

如果您想遵循该特定约定,您的表格将被命名为question_types,字段将被命名为question_type_id

我不遵循该惯例,因此我将表QuestionType和字段QuestionTypeId命名为。

答案 1 :(得分:0)

从技术上讲,如果你跟你如何命名一致,那么一切都很好。双方都会就是否使用CamelCase或下划线进行争论。

我个人建议用单数命名你的表(所以question_type over question_types)。这看起来似乎微不足道,但最终你会遇到复数版本可能引入拼写问题或一般一致性的情况。这是第1部分。

列应该始终是单数。

当我开始使用数据库时,我使用了下划线方法来获取名称和列。很确定我收到了SO的建议表格,但我不确定。

我也避免使用ID字段上的长名称,因为我发现它是虚假的。我的模式总是很明显(工作台或其他),我的查询总是有标识前缀,所以长名称只会增加我必须输入的字符数量,而没有添加字符的实际好处。

我似乎记得读过这个帖子,以便更好地了解复数与单数表中使用的方法。希望它有所帮助。

Table Naming Dilemma: Singular vs. Plural Names