Database 多对多数据库关系设计-启用Word云
我对数据库设计相对较新,并且很难在SSAS表格模型中引入多对多关系 我在一个表中有一些“WordGroup”性能数据,如下所示Database 多对多数据库关系设计-启用Word云,database,many-to-many,relationship,Database,Many To Many,Relationship,我对数据库设计相对较新,并且很难在SSAS表格模型中引入多对多关系 我在一个表中有一些“WordGroup”性能数据,如下所示 WordGroup | IndexedVolume Dining | 1,000 Sports | 2,000 Movies | 1,600 ... and so on WordGroup | Word Dining | Restaurant Dining | Food Dining | Dinner Sports | Football Spo
WordGroup | IndexedVolume
Dining | 1,000
Sports | 2,000
Movies | 1,600
... and so on
WordGroup | Word
Dining | Restaurant
Dining | Food
Dining | Dinner
Sports | Football
Sports | Basketball
... and so on
然后我在另一个分类表中列出了这些“单词组”中包含的“单词”,如下所示
WordGroup | IndexedVolume
Dining | 1,000
Sports | 2,000
Movies | 1,600
... and so on
WordGroup | Word
Dining | Restaurant
Dining | Food
Dining | Dinner
Sports | Football
Sports | Basketball
... and so on
我无法按“Word”详细信息查看性能数据(IndexedVolume)——只能按其中包含的“WordGroup”查看。例如,我无法单独查看“Football”索引volume,我只能选择包含Football的“Sports”词组
然而,当通过“WordGroup”进行分析时,我仍然希望用户理解包含哪些“单词”(理想情况下是在单词云可视化中)。因此,我想在这两个表之间建立一种关系,这样当有人选择一个词组(或多个)时,我们可以返回包含在词组中的单词,即下面的单词
User selects Dining WordGroup
<<<Word Cloud or Flat Table would show Words below>>>
Restaurant
Food
Dinner
用户选择餐饮组
餐厅
食物
晚餐
我查看了连接/字符串等,但由于这里的细节要复杂得多,而且每个词组可能包含10多个单词,并带有翻译,因此被阻止了
任何建议都将不胜感激 如果必须按WordGroup进行分析,则应使用以下表格: 多对多aplies是因为你的单词可能与一个或多个组有关,例如树与环境、森林等有关。 显然,一个词组与许多词有关。 要按单词使用查看性能数据,请执行以下操作:
select w.idword , w.name, sum(wg.index_volume)
from word w
left join word_group_has_word wgw
on w.idword=wgw.word_id
left join word_group wg
on wg.idword_group=wgw.word_group_id
group by w.idword
因此,您将看到与这些词相关的所有组词的索引量之和。如果你想看到与词组相关的单词,请使用:
select distinct w.idword , w.name
from word w
left join word_group_has_word wgw
on w.idword=wgw.word_id
where wgw.word_group_id in [listWordGroupsId]