簡體   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