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

ERD database relationship 1 to many or many to many

我有两个 table,我很困惑它是一对多还是多对多关系。

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

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

我将在这个应用程序中管理几个事件,基本上一个事件包括一些天数,并且每天轮流有演讲者发言的会议(上面的结构中没有提到)。

我的问题是,event和day的关系应该是1对多还是多对多?

我应该照原样使用还是引入另一个table event_day(事件的日期是唯一的,不能与其他事件相关联)

很多事件有很多天的说法在上述情况下是正确的,这就是让我对多对多关系感到困惑的原因。

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

我的迹象是 foreign_key event_id table 那天。如果您的示例捕获了您需要的所有数据,那么一对多是可行的方法。

如果我是你,为了清楚起见,我会将此模型称为 EventDay。我不喜欢使用像 Day 这样超载的术语。