SAP Gateway(OData)-多对多关系

2020-09-27 08:41发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好。

我有两种实体类型-"客户"和"经理"。 他们在我们的系统中具有多对多关系。 我正在使用其他实体" ClientManagerLink"来建模这种关系,"不是很美"。

我可以在没有"多余"链接实体的情况下为多对多关系模型建模吗?

如何建立多对多关系的最佳实践?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好。

我有两种实体类型-"客户"和"经理"。 他们在我们的系统中具有多对多关系。 我正在使用其他实体" ClientManagerLink"来建模这种关系,"不是很美"。

我可以在没有"多余"链接实体的情况下为多对多关系模型建模吗?

如何建立多对多关系的最佳实践?

付费偷看设置
发送
4条回答
歪着头看世界
1楼-- · 2020-09-27 08:46

您好谢尔盖·谢博塔列夫

您可以定义实体之间的关联以表达实体之间的关系:

1。基本上,"关联"定义两个或多个实体类型之间的关系,例如Employee WorksFor Department。 其实例分组在关联集中。

2。"导航属性"是实体类型上的特殊属性,绑定到特定的关联,可用于引用实体的关联。

PG

大简至美
2楼-- · 2020-09-27 09:05

嗨,

是的,我想我们可以为您的查询提供其他解决方案---

我可以在没有"多余"链接实体的情况下对多对多关系进行建模吗?

在这种情况下,我可以在每种实体类型中添加一个字段,以便实体"客户"和"管理者"将具有一个公共字段---此"公共"字段将保持基数,并在创建关联时照顾"原则"和"依赖属性"。 >

如下所示:

我认为,在实体类型中添加一个额外的字段似乎比专门创建一个diff实体更可行,以供参考...-不推荐。

希望对您有帮助,

干杯!

PG

三十六小时_GS
3楼-- · 2020-09-27 08:56

嗨,

在对网关项目进行建模时,您需要指定关联中实体的基数。 对于主体和从属实体,您可以选择基数为M(0..n)或N(1..n)。

BR。

能不能别闹
4楼-- · 2020-09-27 08:45

感谢您的回答

我理解为一对多和多对一建模基数,但我不理解多对多建模基数。

我按照您的建议

但是Manager,没有ClientID的属性(见下文)

在我的示例中,我需要添加新的实体ManagerClientLink,没有这个实体,我将无法创建关联。

我可以在没有"多余"链接实体的情况下为多对多关系建模吗?

我阅读了这些主题

https://archive.sap.com/discussions/thread/3832655

https://archive.sap.com/discussions/thread/3660427

https://stackoverflow.com/questions/34048581/how-to-model-a-many-to-many-relationship-in-sap-netweaver-gateway

但我没有找到答案

一周热门 更多>