点击此处---> 群内免费提供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中将应用过滤的标签并将其传递给查询。
"标签又回来了"……至少看起来是这样。
根据第一个答案,您可能会猜测,您不是第一个为"标签"建模的人。/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都无关紧要 -在数据库级别解决问题,其余的可以在此基础上建立。
一周热门 更多>