表1 我有一张桌子,里面有我所有的经销商和路演。我试图添加在这些位置添加事件的功能。此表格为location_id
。
要做到这一点,我创建了另一个表。
表2 在这个新表格中,我有一个ID和一个event_location_id
。
我以哪种方式建立关系?
我希望能够从asp.net MVC中的Table1.Table2.count()进行菊花链。
我在哪个表中建立外键关系?
答案 0 :(得分:1)
假设location_id
是表1 的主键,您可能希望在event_location_id
上的表2 中添加外键表1 的参考location_id
。
话虽如此,一张包含经销商和路演的桌子听起来并没有像它的设计一样正确。看起来像经销商表,路演表,它们之间的关系以及与其中一个相关的事件会更有意义。
答案 1 :(得分:1)
在一对多关系中,主键保存在“one”表中,外键保存在“many”表中。因此,如果某个位置可以包含许多事件,那么Event
表中会有一个名为LocationId
的列,该列将映射到location_id
表的Location
主键。< / p>