首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL数据建模跨多个类别具有标记的-Querying记录

SQL数据建模跨多个类别具有标记的-Querying记录
EN

Stack Overflow用户
提问于 2020-07-28 12:56:12
回答 1查看 38关注 0票数 0

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

例如:以下可能是主数据:

交易数据可能如下所示:

我需要创建一个视图,可用于按行业/LoB和技术标签查询数据。目前,我将所有tagtoService关系表(服务-技术、服务-LoB、服务-行业表)都保留为外部连接到服务事务表。但这适用于大量记录,因为通常可能将一个服务标记为多达10-15个行业和技术。

我只想知道对此数据进行建模的最佳方式是什么,这样我就可以在一个视图中按所有三个标记查询服务。

我不是数据建模专家,这是我在数据建模方面的第一次尝试-所以请原谅我的问题的“新手”:).我使用SAP HANA作为数据库,并通过一个OData服务公开数据,我想使用这个视图作为数据源。

EN

回答 1

Stack Overflow用户

发布于 2020-07-28 14:42:20

如果您要求对数据进行建模:通常在transaction表中,您保留外键,而不是可以通过外键从主表获得的文本列。我打赌这也是您的意思,但该示例显示了transaction表中的文本值。

除此之外,我认为你所拥有的是合理的。这些“标记”表代表了“服务”表的不同粒度级别,如果将它们组合到单个表中,可能会适得其反(例如:带有逗号分隔标记的单列、XML / JSON列、多列LOBTag1、LOBTag2等)。b/c,这将使这些列不可索引和/或难以查询。您可能对XML和JSON列进行了优化,但除非列太多且稀疏,否则不应考虑这些列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63127283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档