Neo4j 图形数据库建模混乱
我试图学习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
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)