Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
Neo4j 图形数据库建模混乱_Neo4j_Graph Databases - Fatal编程技术网

Neo4j 图形数据库建模混乱

Neo4j 图形数据库建模混乱,neo4j,graph-databases,Neo4j,Graph Databases,我试图学习neo4j,并且来自关系数据库,我对以下建模的正确方法有点困惑: Account Application ApplicationModule acct_id app_id app_mod_id name name app_id name AccountModuleAccess id acct_id app_mod_id c

我试图学习neo4j,并且来自关系数据库,我对以下建模的正确方法有点困惑:

Account        Application    ApplicationModule
 acct_id        app_id         app_mod_id
 name           name           app_id
                               name

AccountModuleAccess
 id
 acct_id
 app_mod_id
 can_read
 can_delete
 can_update
 can_insert
我可以看到以下关系

Application->ApplicationModule->AccountModuleAccess


<>但是,我混淆的是会计模块与会计和会计模块的关系,

< p>我认为这将有助于考虑你的模型中应该是什么关系,Vs应该是一个节点(大部分属性是相当清楚的)。 请注意,AccountModuleAccess实际上是关于帐户与帐户模块之间的关系,其中大部分可以建模为关系

您还可以摆脱外键的概念,使用这些外键的关系

以这种模式为例:

(:Account)-[:CAN_READ|CAN_DELETE|CAN_UPDATE|CAN_INSERT]->(:ApplicationModule)
(:ApplicationModule)-[:MODULE_OF]->(:Application)

为了节省空间,我一次放置了所有关系,但每个关系都是:Account和:ApplicationModule之间的独立关系。

啊,我明白了。这是有道理的。谢谢你为我澄清
(:Account)-[:CAN_READ|CAN_DELETE|CAN_UPDATE|CAN_INSERT]->(:ApplicationModule)
(:ApplicationModule)-[:MODULE_OF]->(:Application)