5

我阅读了本教程,但对此感到困惑。

在这种情况下我应该使用什么命名风格:

  • 我的表名:QuestionTypesquestion_types
  • 我的表 id:QuestionTypeIDQuestionType_ID, question_type_id?

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

非常感谢。

4

2 回答 2

1

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

我不遵循该约定,因此我将命名 tableQuestionType和 field QuestionTypeId

于 2013-06-12T06:37:43.613 回答
0

从技术上讲,如果您与命名事物的方式一致,那么一切都很好。是否使用 CamelCase 或下划线,双方都会有争论。

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

列应始终为单数。

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

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

我似乎记得阅读此线程以更好地了解在复数与单数表中使用什么方法。希望能帮助到你。

表命名困境:单数与复数名称

于 2014-12-18T02:23:11.013 回答