Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 多对多数据库关系设计-启用Word云_Database_Many To Many_Relationship - Fatal编程技术网

Database 多对多数据库关系设计-启用Word云

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

我对数据库设计相对较新,并且很难在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
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]