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 这样超载的术语。
我有两个 table,我很困惑它是一对多还是多对多关系。
event
-------------------------
id | name
-------------------------
day
-------------------------
id | name | event_id
-------------------------
我将在这个应用程序中管理几个事件,基本上一个事件包括一些天数,并且每天轮流有演讲者发言的会议(上面的结构中没有提到)。
我的问题是,event和day的关系应该是1对多还是多对多?
我应该照原样使用还是引入另一个table event_day
(事件的日期是唯一的,不能与其他事件相关联)
很多事件有很多天的说法在上述情况下是正确的,这就是让我对多对多关系感到困惑的原因。
如果一天只能有 1 个事件,那么您就是一对多关系。
我的迹象是 foreign_key event_id
table 那天。如果您的示例捕获了您需要的所有数据,那么一对多是可行的方法。
如果我是你,为了清楚起见,我会将此模型称为 EventDay。我不喜欢使用像 Day 这样超载的术语。