2010-04-12 193 views
1

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

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

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

但是我最近被告知这不是最佳实践。有没有更标准的方法来做到这一点?我并不是真的很喜欢只是使用id这个字段,因为这是要求你选择tablefield使用连接时出现在多重表中的字段名称等。

您对什么是最佳实践感到满意。

+0

table_field如何比table.field更好? – 2010-04-12 23:08:38

+0

较少字符 – Lizard 2010-04-12 23:11:55

+0

'u_id' verses'user'.'id' – Lizard 2010-04-12 23:12:28

回答

7

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

3

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

  1. 是项目内保持一致,
  2. 不要过于冗长,
  3. ,不使用保留字

只是我的两分钱。 Wiki'd。

+0

第3个是有点不明确的。没有人能保证将来特定的列名不会成为“保留字”。所以使用'是首选的,而不是#3和祈祷;-) – zerkms 2010-04-12 23:08:58

+0

@zerkms我指的是明显的话。但是你是对的,把你的字段名称放在后面,以保证超级安全。 – Sampson 2010-04-13 02:15:58

2

取决于你的工作风格。没有固定的规则。

我使用驼峰tableNameFieldName为e.g CATID,catName,catDesc

0

我个人使用的表名小写和变复数。诸如具有人员记录的“人员”之类的表格。但是我从Rails那里得到了它,并在一段时间后采纳了它。尽管如此,但这使我的数据库变得很可读。同样使用这么多的下划线会使你的数据库不易读。此外,我用_开发,测试,制作,alpha,beta,原型来划分我的数据库名称。一旦你处理了100,000个左右的表格,你就不会再写下太多下划线:)