我有一张表,上面存储了一家公司提供的不同软件服务。这些服务由它所服务的行业、它所属的LoB以及服务所涉及的技术来标记。该服务可以在每个行业、LOB和技术上有多个标签。
例如:以下可能是主数据:

交易数据可能如下所示:

我需要创建一个视图,可用于按行业/LoB和技术标签查询数据。目前,我将所有tagtoService关系表(服务-技术、服务-LoB、服务-行业表)都保留为外部连接到服务事务表。但这适用于大量记录,因为通常可能将一个服务标记为多达10-15个行业和技术。
我只想知道对此数据进行建模的最佳方式是什么,这样我就可以在一个视图中按所有三个标记查询服务。
我不是数据建模专家,这是我在数据建模方面的第一次尝试-所以请原谅我的问题的“新手”:).我使用SAP HANA作为数据库,并通过一个OData服务公开数据,我想使用这个视图作为数据源。
发布于 2020-07-28 14:42:20
如果您要求对数据进行建模:通常在transaction表中,您保留外键,而不是可以通过外键从主表获得的文本列。我打赌这也是您的意思,但该示例显示了transaction表中的文本值。
除此之外,我认为你所拥有的是合理的。这些“标记”表代表了“服务”表的不同粒度级别,如果将它们组合到单个表中,可能会适得其反(例如:带有逗号分隔标记的单列、XML / JSON列、多列LOBTag1、LOBTag2等)。b/c,这将使这些列不可索引和/或难以查询。您可能对XML和JSON列进行了优化,但除非列太多且稀疏,否则不应考虑这些列。
https://stackoverflow.com/questions/63127283
复制相似问题