我们正在存储这些类型的ID:
我们的私有ID - 标准的sql id,不与其他人共享,通常称为“id”。
我们的外键 - 指我们的私人ID,通常称为“foo_id”。
我们的公开ID - 我们为传递给供应商而生成的ID。
供应商公众ID - 供应商为传递给其他供应商(我们)而生成的ID。
最后两个是否有命名约定?
我承认这可能是基于意见的,我有兴趣了解是否存在约定。
答案 0 :(得分:0)
我不知道最后两个,但前两个我强烈建议你给他们相同的名字。
在多个表中使用名称id
基本上是误导性的。主键为customerId
且外键为customerId
要好得多。然后你知道他们指的是同一把钥匙。在许多数据库中,您可以为using
使用join
子句。
至于最后两个,我可以使用vendorCustomerId
和publicCustomerId
。后者很可能是客户所期望的,这很好。