mysql命名约定

时间:2010-04-12 22:50:04

标签: php mysql naming-conventions conventions hungarian-notation

我一般总是在表格中使用某种Hungarian Notation作为我的字段名称,例如

#Table Users
u_id, u_name, u_email etc...

#Posts
p_id, p_u_id, p_title, p_content etc...

但我最近被告知这不是最佳做法。有更标准的方法吗?我真的不喜欢使用字段id,因为这需要您选择tablefield来查看使用连接等时出现在多个表中的字段名称。

您对最佳做法的看法将不胜感激。

4 个答案:

答案 0 :(得分:7)

最佳实践对您或您的团队来说是最舒适的。每个程序员都对使用符号有自己的看法。

答案 1 :(得分:3)

这似乎是其中一个问题,你会得到无数的答案,所有这些都是“正确的”。不同的团队和环境会更喜欢不同的约定。我甚至发现我自己的实践会因项目而异。我能提供的唯一建议是

  1. 在项目中保持一致,
  2. 不要过于冗长,
  3. 并且不使用保留字
  4. 只是我的两分钱。 Wiki'd。

答案 2 :(得分:2)

取决于你的工作方式。没有固定的规则集。

我使用camelcase tableNameFieldName作为例如catID,catName,catDesc

答案 3 :(得分:0)

我个人使用小写字母表格和复数。包含人员记录的“人”等表格。但我从Rails那里得到了它并且在一段时间之后采用了它。喜欢它,这使我的数据库可读性很强。使用这么多下划线也会降低数据库的可读性。我还使用_分隔我的数据库名称,用于开发,测试,生产,alpha,beta,原型。一旦你处理了100,000个左右的表,你就会停止用太多的下划线来写名字:)