在SQL中命名中间表的标准做法是什么?

时间:2010-06-24 10:42:34

标签: sql naming-conventions

我有一个名为Product的表和一个名为Shop的表。每个商店都有一个销售的产品清单。我需要一个包含ShopID和ProductID的中间表。我该怎么称呼那张桌子?我的思绪已经空白了。

ShopProducts?

编辑:也许我应该称之为“ShopAvailableProducts”?或者这太混乱了。

6 个答案:

答案 0 :(得分:6)

是ShopProduct(取决于您使用的复数形式)将是我如何命名链接实体。

Shop
  |
-----
| | |
ShopProduct
| | |
-----
  |
Product

因此,商店可以有很多产品,每种产品都可以在很多商店出售

答案 1 :(得分:1)

我喜欢ShopProductsJunction的内容。 This article可能会提供一些其他命名提示:

  

...也称为交叉引用表,桥表,连接表,映射表,交集表,链接表或链接表

答案 2 :(得分:0)

是的,ShopProducts足够好了。没问题

答案 3 :(得分:0)

就我个人而言,我只会使用ShopProduct,因为它对我的语言一个商店来说/来自/ asociated的产品是有意义的。

答案 4 :(得分:0)

我已经看到product_shop_rel被ORM使用。例如在OERP(现在称为Odoo)中。

答案 5 :(得分:-1)

Shop2Product(或Product2Shop)更好:中间的“2”表示这是中间表。