如何在 ER 模型中建模复合主键?

问题描述 投票:0回答:1

我目前面临着对复合主键进行建模的挑战。

这是一个例子:

tbl对象: 对象ID objektTyp(原材料、组装、成品) 营业年 月 ==> tblObjekt 中的 Objekt_ID 不是唯一的,而是仅在业务年月的上下文中(复合主键)。

tblGemeinkosten: 对象ID 营业年 月 计算类型(标准、实际、目标等) 成本 ==> tblGemeinkosten 中的 Objekt_ID 不是唯一的,而是仅在业务年月和计算类型(复合主键)的上下文中。

如何使用 Chen 表示法为此绘制 ER 模型?

关系:tbLObjekt 1 => 1 tblGemeinkosten ? (只有单个项目只有一个间接费用(但前提是复合主键适用))

感谢您的所有想法和评论。

sql sql-server data-modeling entity-relationship modeling
1个回答
0
投票

您可以使用 Chen Notation 进行实体关系(ER)建模,您可以创建两个实体:tblObjekt 和 tblGemeinkosten。您可以尝试这个。

实体tblObjekt:

属性:

对象ID 对象类型 营业年 月 主键:(Objekt_ID、businessYear、月份)

实体tblGemeinkosten:

属性:

对象ID 营业年 月 计算类型 成本 主键:(Objekt_ID、businessYear、month、calculationType)

关系:

名称:HasGemeinkosten

基数:1到0..1(表示tblObjekt中的对象在tblGemeinkosten中可能有也可能没有相关的开销成本)

© www.soinside.com 2019 - 2024. All rights reserved.