数据库表命名约定

时间:2009-11-29 08:03:00

标签: database naming-conventions

我试图找出数据库表的流行命名约定。

因此我有两个问题:

假设你有一张桌子上有人。每行都是一个人。你怎么称呼这个桌子 - 'PERSONS'或'PERSON'?

现在假设还有另一个名为“PERMISSIONS”的表,并且您正在创建一个新表,该表在人与权限之间进行映射。您如何称呼此表,'PERSON_TO_PERMISSION','PERSON_PERMISSION_MAP'或其他任何内容?

我知道这里没有明确的规则,但我只是对流行的东西感到好奇。

2 个答案:

答案 0 :(得分:3)

我们(我工作的公司)发现这对我们来说是最好的: 在作为实体的表中,我们总是使用复数:人,用户,权限等。 在许多2个表中,我们使用单数形式:person_permission。

当我根据这个表创建一个类时,我使用(ofcourse)单数:person,permission等。

答案 1 :(得分:1)

我个人跟

一起去
  • Person:我正在考虑将表名作为其中单个记录的描述。
  • PersonPermission:当我有一个连词表时,我连接两个表名

有一般规则,但这是一个品味问题。

请参阅有关该主题的其他帖子:

https://stackoverflow.com/search?q=table+name+convention