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 模型中的关联实体不同)。
最后,关系也可以有属性:
我很难为我的 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 模型中的关联实体不同)。
最后,关系也可以有属性: