公共和私有id命名约定

时间:2017-02-10 01:24:27

标签: sql database ruby-on-rails-4 naming-conventions

我们正在存储这些类型的ID:

我们的私有ID - 标准的sql id,不与其他人共享,通常称为“id”。

我们的外键 - 指我们的私人ID,通常称为“foo_id”。

我们的公开ID - 我们为传递给供应商而生成的ID。

供应商公众ID - 供应商为传递给其他供应商(我们)而生成的ID。

最后两个是否有命名约定?

我承认这可能是基于意见的,我有兴趣了解是否存在约定。

1 个答案:

答案 0 :(得分:0)

我不知道最后两个,但前两个我强烈建议你给他们相同的名字。

在多个表中使用名称id基本上是误导性的。主键为customerId且外键为customerId要好得多。然后你知道他们指的是同一把钥匙。在许多数据库中,您可以为using使用join子句。

至于最后两个,我可以使用vendorCustomerIdpublicCustomerId。后者很可能是客户所期望的,这很好。