2014-10-16 83 views
0

表1我有一張桌子,裏面放着我所有的經銷商和路演。我正在嘗試添加在這些位置添加事件的功能。此表有location_id鑰匙和外鍵關係

爲此,我創建了另一個表格。

表2在這張新表中我有一個ID和一個event_location_id

我該如何建立關係?

我希望能夠從asp.net MVC中的Table1.Table2.count()菊花鏈。

在哪個表中創建外鍵關係?

+0

活動和地點之間的關係是什麼? – 2014-10-16 17:24:07

+0

表1 location_id可以有0或一個或多個事件附加到每個經銷商/路演。 @RufusL – 2014-10-16 17:25:01

回答

1

假設location_id表1的主鍵,你會想要一個外鍵添加到表2上引用表1location_idevent_location_id

話雖如此,一個表經銷商路演不聽起來像它的設計正確。似乎有一個經銷商表,一個路演表,它們之間的關係以及一個或另一個懸掛的事件會更有意義。

+0

我認爲這是相反的。 Event_Location_Id是pk,Location_Id是表1中的FK – AdamBT 2014-10-16 17:26:37

+0

謝謝。從表1到表2我倒退了。我從表2轉到表1,它工作。 – 2014-10-16 17:27:53

1

在一對多關係中,主鍵保存在'one'表中,而外鍵保存在'many'表中。因此,如果一個位置可以有很多事件,那麼Event表中的列名爲LocationId,它將映射到Location表的location_id主鍵。