neo4j中的数据建模

neo4j中的数据建模,neo4j,data-modeling,Neo4j,Data Modeling,我是neo4j的新手,尝试对数据库建模数据库包含4个表,它是csv格式的 表1(员工详细信息) 员工(员工编号、出生日期、名、姓、性别、雇用日期) 表2(关于谁是哪个部门的管理者的详细信息) 部门经理(emp编号、部门编号、自日期、至日期) 表3(有关部门的详细信息) 部门(部门编号、部门名称) 表4(关于哪个员工属于哪个部门的详细信息) 部门环境管理计划(环境管理计划编号、部门编号、自日期、至日期) 我创建了节点,但我想使用“开始日期”和“结束日期”在“部门”节点和“员工”节点之间建立关系。我

我是neo4j的新手,尝试对数据库建模数据库包含4个表,它是csv格式的 表1(员工详细信息) 员工(员工编号、出生日期、名、姓、性别、雇用日期)

表2(关于谁是哪个部门的管理者的详细信息) 部门经理(emp编号、部门编号、自日期、至日期)

表3(有关部门的详细信息) 部门(部门编号、部门名称)

表4(关于哪个员工属于哪个部门的详细信息) 部门环境管理计划(环境管理计划编号、部门编号、自日期、至日期)


我创建了节点,但我想使用“开始日期”和“结束日期”在“部门”节点和“员工”节点之间建立关系。我该怎么做。

您没有提供有关neo4j数据模型的信息。下面是一个可以使用的简单数据模型的示例

您可以使用标有
员工
(适用于所有员工,包括经理)和
部门
的节点。例如:

(e:Employee {id: 987, birthdate: 222, firstName: 'Fred', lastName: 'Smith', gender: 'male', hired: 12})
(manager:Employee {id: 221, birthdate: 111, firstName: 'George', lastName: 'Jones', gender: 'male', hired: 10})
(d:Department {id: 324, name: 'Accounting'})
以下是关系示例(与中的类型
WORKS\u有关):


所有职位的开始和结束日期都存储在
关系中的
WORKS\u中。如果一个人与非经理在同一部门工作,然后成为经理,他/她将在
关系中添加一个新的works\u,并添加
isManager=true
属性(晋升日期为from值).

我已从csv上传了数据,并创建了节点,并使用标题索引定期提交加载csv”file:///dept_manager.csv“作为行匹配(emp_no:Employee{emp_no:row.emp_no})匹配(dept_no:dept_no:row.dept_no})合并(Employee)-[:属于{from_date:row.from_date,to_date:row.to_date}>(部门);我试着用这种安静的方式来建立关系,但它不起作用。你能告诉我它有什么问题吗
(e)-[:WORKS_IN {from: 123, to: 456}]->(d)
(manager)-[:WORKS_IN {from: 234, to: 567, isManager: true}]->(d)