ERD 3 个表在 1 个关系中

ERD 3 tables in 1 relationship

我很难为我的 table 关系创建 ERD。我有 4 个 table:电影、ticket_type、工作室和时间表。时间表 table 是一个关系 table,它包含来自其他三个 table 的主键作为外键。问题是我如何在 ERD 中描绘它?类似多对多的关系,但是有 3 table,是否可以这样做?当我尝试创建数据库时,数据库工作正常,所以我认为我的概念没有问题。提前致谢。

编辑:忘记添加 ticket_type table 用于定价和类型,如:2d、3d 或 4d,我这样创建它以避免冗余。 还有一个问题,我可以在关系 table 中添加另一个字段吗?如果我没记错的话应该没问题,但只是为了确定一下。

如果schedule是一个关系,它在实体-关系图上表示如下:

关系由相关实体的键标识。 table 图表使这一点更加明显:

但是,如果 schedule 是一个与其他 3 个实体集有关系的实体集,它将在 ER 图上表示如下:

如果我们将每个实体集和关系映射到它自己的 table,我们会得到以下 table 图:

但是,如果我们将关系 table 反规范化为 schedule table(因为它们都有相同的主键),我们的 table 图变为:

将此与第一个 table 图进行比较。尽管这些物理模型非常相似,但它们源自非常不同的概念模型。严格来说,我认为 "entity table" 和 "relationship table" 都不适合非规范化的 schedule table。在网络数据模型中,我们将其称为关联实体(但这与 ER 模型中的关联实体不同)。

最后,关系也可以有属性: