繁体   English   中英

mysql命名约定

[英]mysql naming convention

我通常在表中的字段名称中总是使用某种Hungarian Notation ,例如

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

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

但是最近有人告诉我,这不是最佳做法。 有没有更标准的方式来做到这一点? 我不是很喜欢仅使用字段id因为这需要您选择table field使用等连接时出现在复式表中的字段名称

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

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

这似乎是您将获得众多答案的问题之一,所有这些答案都是“正确的”。 不同的团队和环境将倾向于使用不同的约定。 我什至发现我自己的实践会因项目而异。 我能提供的唯一建议是

  1. 在项目中保持一致,
  2. 不要太冗长
  3. 而且不要使用保留字

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

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

我将驼峰表tableNameFieldName用于例如catID,catName,catDesc

我个人使用小写字母表示表名和复数形式。 具有人员记录的表,例如“人员”。 但是我是从Rails那里得到的,后来又采纳了。 虽然喜欢它,但是这使我的数据库更具可读性。 另外,使用太多的下划线会使数据库的可读性降低。 另外,我使用_来划分数据库名称,以用于开发,测试,生产,alpha,beta,原型。 一旦使用了100,000个左右的表,您将停止写带有太多下划线的名称:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM