【问题标题】:ERD database relationship 1 to many or many to manyERD 数据库关系 1 对多或多对多
【发布时间】:2015-09-19 04:00:03
【问题描述】:

我有两张表,我很困惑它是一对多还是多对多的关系。

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

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

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

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

我应该照原样接受还是应该介绍另一个表event_day(日期是事件独有的,不能与另一个事件关联)

在上述情况下,许多事件有很多天的短语是正确的,这让我对多对多关系感到困惑。

【问题讨论】:

    标签: database erd


    【解决方案1】:

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

    我的标志是日表上的foreign_key event_id。如果您的示例捕获了您需要的所有数据,那么一对多就是要走的路。

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

    【讨论】:

    • 即使 day 关联到 1 且仅关联到 1 event,即这个特定日期不能关联到另一个事件?就像一天有很多会话,但每个会话只关联到 1 和一个 day,天和会话也是多对多吗?
    • 不,如果一天只能有 1 个事件,那么您不需要连接表。更新我的答案...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2017-09-22
    • 2011-08-23
    • 2014-08-18
    相关资源
    最近更新 更多