ERD 1 个关系中的 3 个表

Diz*_*izz 3 database erd

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

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

rea*_*anb 8

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

作为关系的日程表 - ER 图

关系由相关实体的键标识。表格图使这更明显:

作为关系的日程表 - 表格图

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

作为实体集的调度 - ER 图

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

作为实体集的日程表 - 表图

但是,如果我们将关系表非规范化为schedule表(因为它们都具有相同的主键),我们的表图将更改为:

作为实体集的调度 - 非规范化表图

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

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

关系属性-ER图

关系属性-表图