重点和外键关系

时间:2014-10-16 17:19:02

标签: c# sql asp.net-mvc

表1 我有一张桌子,里面有我所有的经销商和路演。我试图添加在这些位置添加事件的功能。此表格为location_id

要做到这一点,我创建了另一个表。

表2 在这个新表格中,我有一个ID和一个event_location_id

我以哪种方式建立关系?

我希望能够从asp.net MVC中的Table1.Table2.count()进行菊花链。

我在哪个表中建立外键关系?

2 个答案:

答案 0 :(得分:1)

假设location_id表1 的主键,您可能希望在event_location_id上的表2 中添加外键表1 的参考location_id

话虽如此,一张包含经销商路演的桌子听起来并没有像它的设计一样正确。看起来像经销商表,路演表,它们之间的关系以及与其中一个相关的事件会更有意义。

答案 1 :(得分:1)

在一对多关系中,主键保存在“one”表中,外键保存在“many”表中。因此,如果某个位置可以包含许多事件,那么Event表中会有一个名为LocationId的列,该列将映射到location_id表的Location主键。< / p>