2010-06-24 21 views
4

我有一個名爲Product的表格和一個名爲Shop的表格。每個商店都有它銷售的產品清單。我需要一個有ShopID和ProductID的中間表。我應該叫什麼桌子?我的想法畫了一個空白。在SQL中命名中間表的標準做法是什麼?

ShopProducts?

編輯:也許我應該稱之爲「ShopAvailableProducts」?或者那太混亂了。

+0

dupe of http://stackoverflow.com/questions/3045034/whats-the-correct-name-for-a-association-table-many-to-many-relationship – 2010-06-24 10:48:57

+0

可能的重複[是否有正式名稱對於數據庫模式中的多對多關係表?](http://stackoverflow.com/questions/1429908/is-there-an-official-name-for-the-many-to-many-relationship- table-in-a-database-s) – ChrisW 2010-06-24 10:50:34

+0

@ChrisW - 可能是一個騙局,但鏈接的一個是關於概念的名稱,而不是單個表的名稱。 – 2010-06-24 10:54:07

回答

6

是ShopProduct(取決於您使用的複數形式)將是我如何命名鏈接實體。

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

這樣一家店可以有很多產品,每個產品可以在許多商店

+0

夠公平的。謝謝! – NibblyPig 2010-06-24 11:06:24

1

我喜歡沿着ShopProductsJunction線的東西出售。 This article可能給一些其他的命名提示:

...也被稱爲交叉引用表,表橋,連接表,映射表,交表,鏈接表或鏈接表

+0

+1肯定會去ShopProductsJunction。 – 2010-06-24 10:51:55

0

是的,ShopProducts足夠好。沒有問題,

0

就我個人而言,我只是使用ShopProduct,因爲它是有道理的我的語言產品的/來自/ asociated與商店。

-1

Shop2Product(或Product2Shop)比較好:「2」表示這是中間表。

相關問題