首先,我进行了研究,但作为一个新手,我对单词不太熟悉,因此可能无法找到正确的单词。万一可能重复,请见谅。
问题一:
我有一张由ID [PK] and LABEL [Varchar 128]
. 这里的每条记录(行)都是唯一的。我想要的是,定义这些标签之间的关系。
必备:
将有n个组,每个组包含一个或多个这些标签。在每个组中,每个 LABEL 可以存在或不存在(意味着一个组没有 2x 个相同的 LABEL)。
我应该如何定义这种关系?
我想创建另一个表ID [PK] - Group ID [randomly assigned unique key] - LABEL_ID [ID of Labels table pointing to a single Label]
这是正确和有利的吗?如果一个组有 10 个 LABELS,那么将有 10 条具有唯一 ID 的记录,相同的唯一分配Group ID and LABEL_ID
指向 LABELS 表。
问题2:
我应该放弃关系解决方案(如上所述)并选择 NoSQL 解决方案吗?其中每个组都作为一个单独的条目单独存储到数据库中,并带有ID [PK] - Data [Containing either labels or IDs of labels pointing to the Label table]?
如果 NoSQL 是要走的路,我应该如何存储这些数据?
a) 我应该有 ID - 数据(包含标签)吗?b) ID - 数据(包含标签的 ID)?
问题 3:
如果这里的 NoSQL 解决方案是最好的方法,我应该为这个用例选择哪个 NoSQL 数据库?
谢谢你。