ER 设计问题2024 年 8 月 28 日 | 3 分钟阅读 在前面数据建模的部分,我们学习了如何设计 ER 图。我们还讨论了定义实体集及其之间关系的不同方法。我们还理解了代表关系、实体及其属性的各种设计形状。然而,用户经常误解 ER 图的元素概念和设计过程。因此,这会导致 ER 图结构复杂,并且出现一些不符合真实世界企业模型特征的问题。 在这里,我们将讨论 ER 数据库模式的基本设计问题,如下所述: 1) 实体集与属性的用法实体集或属性的用法取决于正在建模的真实世界企业的结构及其属性相关的语义。当用户将实体集的主键用作另一个实体集的属性时,就会出错。相反,他应该使用关系来做到这一点。此外,主键属性在关系集中是隐含的,但我们在关系集中指定它。 2) 实体集与关系集的用法要检查一个对象是最好用实体集还是关系集来表示,这是很困难的。要理解和确定正确的用法,用户需要指定一个关系集来描述实体之间发生的动作。如果需要将对象表示为关系集,那么最好不要将其与实体集混合。3) 二元关系集与 n 元关系集的用法一般来说,数据库中描述的关系是二元关系。然而,非二元关系可以通过几个二元关系来表示。例如,我们可以创建并表示一个“父母”的三元关系,它可能与孩子、他的父亲以及他的母亲相关。这种关系也可以由两个二元关系表示,即母亲和父亲,它们可能与他们的孩子相关。因此,可以通过一组不同的二元关系来表示非二元关系。4) 放置关系属性基数比可以成为关系属性放置的有效度量。因此,最好将一对一或一对多关系集的属性与任何参与的实体集关联,而不是与任何关系集关联。将指定属性作为关系或实体属性放置的决定应具有正在建模的真实世界企业的特征。 例如,如果有一个实体可以通过参与实体集的组合来确定,而不是将其视为单独的实体。这种类型的属性必须与多对多关系集相关联。 因此,这需要对设计和建模 ER 图所涉及的每个部分有整体的了解。基本要求是分析真实世界企业以及一个实体或属性与其他实体或属性的连接性。 下一主题DBMS教程 |
我们请求您订阅我们的新闻通讯以获取最新更新。