HANA dat建模-用于查看具有多个类别标签的记录的视图

2020-08-14 11:38发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个表,用于存储公司提供的不...

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

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


我有一个表,用于存储公司提供的不同软件服务。 服务由其服务的行业,其所属的LoB以及服务中涉及的技术标记。 该服务可以在Industry,LOB和Technology上分别具有多个标签。 例如:以下可能是主数据:

交易数据可能如下所示:

我需要创建一个视图,该视图可用于通过Industry/LoB和Technology标签查询数据。 暂时我已经将所有tagtoService关系表(服务技术,service-LoB,Service-Industry表)连接到服务事务表。 但这需要大量记录,因为通常可以将一项服务标记为多达10-15个行业和技术。

只想知道对数据建模的最佳方法是什么,这样我就可以从一个视图中直接通过所有三个标签查询服务。

我在CAP应用程序中使用HANA HDI容器,该视图将由odata服务公开以在UI5中使用,在UI5中将应用过滤的标签并将其传递给查询。

1条回答
Alawn_Xu
2020-08-14 12:12

"标签又回来了"……至少看起来是这样。

根据第一个答案,您可能会猜测,您不是第一个为"标签"建模的人。/p>

使用您喜欢的搜索引擎,可以找到很多文章。

以下是我认为可以给您带来一些想法的两个提示:

http://howto.philippkeller.com/2005/06/19/Tagsystems-performance-tests/:这是将不同方法与这些方法的链接进行比较。 当您似乎使用n:m联接表时,您的方法将属于"毒性"解决方案。

https://stackoverflow.com/questions/48475/database-design-for-tagging :很好的讨论,其中包括什么是"关系划分"及其与这个问题的关系的链接

现在快速浏览一下您的方法,我想知道为什么标签有三个不同的表,而每个表都有一个m:n-join表。
如果将所有标记都保留在一个表中,则只需要一个中间联接。

一旦查询开始要求提供数据,这将对查询性能产生很大影响。 具有此标记或具有这五个标记,但没有具有这两个标记或...(您将看到它的去向...)

对于数据模型,是否使用HDI和UI5都无关紧要 -在数据库级别解决问题,其余的可以在此基础上建立。

一周热门 更多>