ERD数据库关系1对多或多对多

时间:2015-09-19 04:00:04

标签: database erd

我有两张桌子,如果它成为一对多或多对多的关系,我会感到困惑。

event
-------------------------
id | name 
-------------------------

day
-------------------------
id | name | event_id
-------------------------

我将在这个应用程序中管理几个事件,基本上一个事件包括几天,每天反过来有演讲者发言的会话(上面的结构没有提到)。

我的问题是,事件和日期之间的关系应该是1对多或多对多?

我应该按原样使用,还是应该引入另一张表event_day(这些日子对于该事件是唯一的,并且不能与另一个事件相关联)

在上述案例中,很多事件都有很多日子的说法都是正确的,这使我对许多人的关系感到困惑。

1 个答案:

答案 0 :(得分:0)

如果一天只能有1个事件,那么你就有1对多的关系。

我告诉你这是日历表上的foreign_key event_id。如果您的示例捕获了您需要的所有数据,那么1对多就是可行的方法。

如果我是你,我会把这个型号称为EventDay,只是为了清晰起见。我不喜欢使用像Day这样严重超载的术语。