繁体   English   中英

neo4j中的数据建模

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM