我读了这篇tutorial,但我对此感到困惑。
在这种情况下,我应该使用什么命名方式:
QuestionTypes
或question_types
?QuestionTypeID
或QuestionType_ID
,question_type_id
?我知道当MySQL工作台创建.sql文件时,QuestionType_ID
将被转换为questiontype_id
,所以我应该使用这种风格:QuestionType
?
非常感谢。
答案 0 :(得分:1)
如果您想遵循该特定约定,您的表格将被命名为question_types
,字段将被命名为question_type_id
。
我不遵循该惯例,因此我将表QuestionType
和字段QuestionTypeId
命名为。
答案 1 :(得分:0)
从技术上讲,如果你跟你如何命名一致,那么一切都很好。双方都会就是否使用CamelCase或下划线进行争论。
我个人建议用单数命名你的表(所以question_type over question_types)。这看起来似乎微不足道,但最终你会遇到复数版本可能引入拼写问题或一般一致性的情况。这是第1部分。
列应该始终是单数。
当我开始使用数据库时,我使用了下划线方法来获取名称和列。很确定我收到了SO的建议表格,但我不确定。
我也避免使用ID字段上的长名称,因为我发现它是虚假的。我的模式总是很明显(工作台或其他),我的查询总是有标识前缀,所以长名称只会增加我必须输入的字符数量,而没有添加字符的实际好处。
我似乎记得读过这个帖子,以便更好地了解复数与单数表中使用的方法。希望它有所帮助。