gpt4 book ai didi

database-design - 在概念数据模型上表示外键是否正确?

转载 作者:行者123 更新时间:2023-12-05 08:44:45 24 4
gpt4 key购买 nike

在概念数据模型上表示外键是否正确,还是应该在做关系模型时才引入外键?

最佳答案

专家们对此意见不一。这是我的意见。

经典的 ER(实体关系)模型识别关系,但不将它们实现为外键。在 ER 图中,关系显示为框之间的线。额外标记将它们分类为多对多或多对一,以及强制性或可选性。关系模型总是使用外键来识别和实现关系。出于视觉目的,关系模型图将在方框之间使用线条,但完整的属性列表将包含这些外键。

ER 建模和关系建模之间的另一个区别是,在关系建模中,多对多关系将被绘制为一个框,有两条(或更多)条线指向它。在 ER 建模中,二元多对多关系是在没有自己的盒子的情况下建模的。

我过去总是使用 ER 建模来构建概念模型,而忽略了外键。然后,在逻辑设计时,我会切换到关系模型并插入外键。此时,多对多关系将获得自己的额外框,以容纳一对(或一个元组)外键。

许多专家不遵循我的做法。他们认为 ER 模型对于概念建模来说是多余的,最好从概念级别的关系模型开始,同时您仍在进行需求分析。这样您就不必在中途切换建模约定。从理论上讲,他们是对的。

ER 模型对我有用的地方在于向不成熟的客户解释模型。他们中的一些人对 ER 模型的理解比对关系模型的理解更快。

关于database-design - 在概念数据模型上表示外键是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2736110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com