2010-07-31 28 views
2

我有一個實體與自身有多對多關聯。在沒有附加連接表列的情況下在同一個實體上的多對多關係

如果我需要一些額外的屬性(如問here),答案將是使用一個新的中間實體。但是沒有它們,使用直接的多對多關聯到實體本身是不好的做法?

+0

你會做它,你想添加相同的兩個實體之間的倍數關係,即圖像的圖其中兩個頂點可能在它們之間具有不同顏色的邊緣。 – fricke 2015-04-15 14:38:29

回答

0

阿列克謝,

如果您有其他的列,你需要一個新的中間實體

但是沒有它們,使用直接的多對多關聯到實體本身是不好的做法?

不,你可以,如果你想,因爲你沒有在連接表的其他列

+1

@Aleksey Otrubennikov當我說*在同一張桌子上的多對多關係是維持*的噩夢是因爲他或她**想要把所有數據放在一張桌子上**(沒有加入桌子),沒有什麼其他 – 2010-07-31 18:05:29

0

使用映射表是N到N關係的最佳方式,而不必在映射表中創建新列itserve。

+0

也許我的問題不是很清楚。正如我在這個答案中看到http://stackoverflow.com/questions/1831186/many-to-many-on-the-same-table-with-additional-columns/1833365#1833365,多對多的關係在同一張桌子上是「維護的噩夢」。所以我想知道如果我實際上不需要另一個實體,我應該避免它們。 – 2010-07-31 13:59:59

相關問題