Mysql命名约定:我应该在字段名称中使用过去时态吗?

时间:2017-01-11 17:56:52

标签: mysql naming-conventions field-names

我很困惑,在这一天修复数据库以获得一致的字段名称。

当我想命名字段来解释时:锁定或隐藏帖子的人的名字。 我应该使用哪个领域?

locked_by_usernamelock_by_usernamelock_username hidden_by_usernamehide_by_usernamehidden_username

现在时或过去时?我应该在字段名称中使用by,这是不好的做法吗?

我看到许多数据库使用post_usernameposter_username来描述发布帖子的人的用户名。

但是使用锁定和隐藏动词,我看不出任何描述它的好方法。

抱歉,我知道这是一个非常愚蠢的问题,但英语不是我的母语。

2 个答案:

答案 0 :(得分:0)

无论您的母语是斯瓦希里语还是克林贡语或英语,您想要的是描述当前状态的列名。例如,username_holding_lock表示该列包含持有该行锁定的用户的名称。

有人使用工具进行排查SELECT *,然后可以猜出值TomSawyer出现在某行上的情况。

答案 1 :(得分:-2)

我认为这是基于意见的,但我通常会使用驼峰案例。 我个人会用: HiddenByUsername LockedByUsername

一个好主意可能是查看一些Microsoft示例数据库。 一个例子是AdventureWorksDB,你可以看看这里 http://codeplex.com/SqlServerSamples