表1我有一張桌子,裏面放着我所有的經銷商和路演。我正在嘗試添加在這些位置添加事件的功能。此表有location_id
。鑰匙和外鍵關係
爲此,我創建了另一個表格。
表2在這張新表中我有一個ID和一個event_location_id
。
我該如何建立關係?
我希望能夠從asp.net MVC中的Table1.Table2.count()菊花鏈。
在哪個表中創建外鍵關係?
表1我有一張桌子,裏面放着我所有的經銷商和路演。我正在嘗試添加在這些位置添加事件的功能。此表有location_id
。鑰匙和外鍵關係
爲此,我創建了另一個表格。
表2在這張新表中我有一個ID和一個event_location_id
。
我該如何建立關係?
我希望能夠從asp.net MVC中的Table1.Table2.count()菊花鏈。
在哪個表中創建外鍵關係?
假設location_id
是表1的主鍵,你會想要一個外鍵添加到表2上引用表1的location_id
的event_location_id
。
話雖如此,一個表經銷商和路演不聽起來像它的設計正確。似乎有一個經銷商表,一個路演表,它們之間的關係以及一個或另一個懸掛的事件會更有意義。
我認爲這是相反的。 Event_Location_Id是pk,Location_Id是表1中的FK – AdamBT 2014-10-16 17:26:37
謝謝。從表1到表2我倒退了。我從表2轉到表1,它工作。 – 2014-10-16 17:27:53
在一對多關係中,主鍵保存在'one'表中,而外鍵保存在'many'表中。因此,如果一個位置可以有很多事件,那麼Event
表中的列名爲LocationId
,它將映射到Location
表的location_id
主鍵。
活動和地點之間的關係是什麼? – 2014-10-16 17:24:07
表1 location_id可以有0或一個或多個事件附加到每個經銷商/路演。 @RufusL – 2014-10-16 17:25:01