[英]data modeling in neo4j
我是Neo4j的新手,试图为数据库建模数据库包含4个表,它是csv格式的表1(雇员的详细信息)employee(emp_no,birth_date,first_name,last_name,gender,hire_date)
表2(关于谁是哪个部门的负责人的详细信息)dept_maneger(emp_no,dept_no,from_date,to_date)
表3(有关部门的详细信息)部门(dept_no,dept_name)
表4(关于哪个雇员属于哪个部门的详细信息)dept_emp(emp_no,dept_no,from_date,to_date)
我创建了节点,但我想使用from date和date来建立部门节点员工节点之间的关系。 我怎样才能做到这一点。
您没有提供有关neo4j数据模型的信息。 这是您可以使用的简单数据模型的示例。
您可以使用标记为Employee
(适用于所有雇员,包括经理)和Department
节点。 例如:
(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_IN
):
(e)-[:WORKS_IN {from: 123, to: 456}]->(d)
(manager)-[:WORKS_IN {from: 234, to: 567, isManager: true}]->(d)
所有职位的开始和结束日期都存储在WORKS_IN
关系中。 如果某人与非经理在同一部门工作,然后成为经理,则他/她将添加一个新的WORKS_IN
关系,并添加isManager=true
属性(促销日期为from
值)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.