这是我的场景。我有一个预定义的书籍数据类型结构。为了简单起见,仅以它为例。结构如下图所示。这是一个带标签的属性图,信息是不言自明的。这个数据类型结构是固定的,我不能改变它。我只是用它。
当有 1 本书时,我们称它为Harry Potter,在系统中,它可能如下所示:
因此,这本书有自己的属性(ID、Name、...),并且还包含一个字段 type MandatoryData
。通过查看此图,我们可以了解有关该书的所有信息。
当我在系统中有 2 本书时会出现问题,如下所示:
在这种情况下,还有一本名为Graph DB的书,其中突出显示了这些信息。
这种设计的问题是:我们不知道哪些信息属于哪本书。例如,我们不能再区分publishedYear
了。
我的问题是:如何解决或避免这个问题?MandatoryData
我应该为每本书创建 1个吗?你能给我推荐什么设计吗?
我正在使用 Neo4j 和 Cypher。谢谢您的帮助!