我很难为我的表关系创建 ERD。我有 4 个表:film、ticket_type、studio 和 schedule。调度表是一个关系表,其中包含来自其他三个表的主键作为外键。问题是我如何在 ERD 中描绘它?像多对多关系但是有 3 个表,可以这样做吗?当我尝试创建它时,数据库工作正常,所以我认为有?我的概念没有问题。提前致谢。
编辑:忘记添加 ticket_type 表用于定价和类型,如:2d、3d 或 4d,我这样创建它以避免冗余。还有一个问题,我可以在关系表中添加另一个字段吗?如果我没记错的话应该没问题,但只是为了确保。
如果schedule是关系,它将在实体关系图上表示如下:
关系由相关实体的键标识。表格图使这更明显:
但是,如果schedule是一个与其他 3 个实体集有关系的实体集,它将在 ER 图上表示如下:
如果我们将每个实体集和关系映射到它自己的表,我们得到如下表图:
但是,如果我们将关系表非规范化为schedule表(因为它们都具有相同的主键),我们的表图将更改为:
将此与第一个表格图进行比较。虽然这些物理模型非常相似,但它们源自非常不同的概念模型。严格来说,我认为“实体表”和“关系表”都不适合非规范化schedule表。在网络数据模型中,我们将其称为关联实体(但这与 ER 模型中的关联实体不同)。
最后,关系也可以有属性:
| 归档时间: |
|
| 查看次数: |
11597 次 |
| 最近记录: |