āļŠāļ§āļąāļŠāļāļĩāļāļĢāļąāļ āļ§āļąāļāļāļĩāđāļāļĄāļāļ°āļāļēāđāļāļāļģāļāļ§āļēāļĄāļĢāļđāđāļāļąāļāļāļąāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļāļĢāļēāļāļāđāļ§āļĒ Neo4j āļāđāļēāļāļĢāđāļāļĄāđāļĨāđāļ§āļāđāđāļāļĨāļļāļĒāļāļąāļāđāļĨāļĒāļĒ~~~
GraphDB āļāļ·āļāļāļ°āđāļĢ ?
GraphDB āđāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļ No-SQL āļĢāļđāļāđāļāļāļŦāļāļķāđāļāļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāđāļŠāļāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļāļāļāđāļāļĄāļđāļĨāđāļāļĢāļđāļāđāļāļāļāļāļāļāļĢāļēāļ āļāļķāđāļāļāļĢāļ°āļāļāļāđāļāļāđāļ§āļĒ Node āļŦāļĨāļēāļĒ Node āļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļąāļāļāļēāļĄāļĢāļđāļāļāđāļēāļāļĨāđāļēāļ
Neo4j āļāļ·āļāļāļ°āđāļĢ ?
neo4j āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļŦāļāļķāđāļāđāļ§āđāđāļāđāļāļąāļāļāļēāļĢāļāļēāļāļāđāļāļĄāļđāļĨāļāļĢāļ°āđāļ āļāļāļĢāļēāļ āļŠāļģāļŦāļĢāļąāļāļāļļāļāļŠāļĄāļāļąāļāļīāļāļāļ Neo4j āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļąāļāļāļĩāđ
- Nodes āđāļāđāļāļāļīāļāļēāļĒāļ§āļąāļāļāļļāļāđāļēāļāđ āđāļāđāļ āļŦāļēāļāļāđāļāļāļāļēāļĢāđāļŠāļāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļāļāļāļāļāļĩāđāļāļāļāļāļđāļŦāļāļąāļāđāļāđāļāđāļĨāļ°āđāļĢāļ·āđāļāļāļ§āđāļēāđāļāļĢāļāļāļāļāļđāļŦāļāļąāļāđāļĢāļ·āđāļāļāļāļ°āđāļĢ Node āđāļāļāļĢāļāļĩāļāļĩāđāļāļ·āļ āļāļ āļāļąāļ āļŦāļāļąāļ
- Nodes āļŠāļēāļĄāļēāļĢāļāļĄāļĩāļŦāļĢāļ·āļāđāļĄāđāļĄāļĩ label āļāđāđāļāđ āļŦāļĢāļ·āļāļāļēāļāļāļ°āļĄāļĩāļĄāļēāļāļāļ§āđāļē 1 label āļāđāđāļāđ āđāļāļ·āđāļāđāļāđāđāļĒāļāļāļĢāļ°āđāļ āļāļāļāļ Node
- Relationships āđāļāđāļāļāļīāļāļēāļĒāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļĢāļ°āļŦāļ§āđāļēāļ node āđāļāđāļĨāļ° node
- Relationships āļāđāļāļāļĄāļĩāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāđāļāđāļāļāļīāļĻāļāļēāļāđāļāļĩāļĒāļ§āđāļŠāļĄāļ
- Relationships āļāđāļāļāļĄāļĩ 1 āļāļĢāļ°āđāļ āļ āđāļāļ·āđāļāļĢāļ°āļāļļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāļāļąāđāļ
- Nodes āđāļĨāļ° Relationships āļŠāļĄāļēāļĄāļēāļĢāļāļĄāļĩāđāļāđāļŦāļĨāļēāļĒāļāļļāļāļŠāļĄāļāļąāļāļī (Properties) āđāļāļ·āđāļāļāļāļīāļāļēāļĒāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāđāļāđāļĄāļēāļāļĒāļīāđāļāļāļķāđāļ
āļāļēāļāļĢāļđāļāļāļąāļ§āļāļĒāđāļēāļāļĄāļĩāļāļąāđāļāļŦāļĄāļ 3 Node (āļ§āļāļāļĨāļĄāļŠāļĩāļāđāļģāđāļāļīāļ, āļŠāļĩāļāđāļē āđāļĨāļ°āļŠāļĩāđāļāļĩāļĒāļ§) āļĄāļĩ 3 Node label (Person, Actor āđāļĨāļ° Movie) āļĄāļĩ 2 Relationship (ACTED_IN āđāļĨāļ° DIRECTED)
āđāļāļĒāđāļ node āđāļĢāļ (āļŠāļĩāļāđāļģāđāļāļīāļ) āļāļąāđāļāļĄāļĩ 2 properties āļāļ·āļ name: ‘Tom Hanks’ āđāļĨāļ° born: 1956
Node āļāļĩāđ 2 (āļŠāļĩāļāđāļē) āļĄāļĩ 2 Properties āļāļ·āļ title: ‘Forrest Gump’ āđāļĨāļ° released: 1994
Node āļāļĩāđ 3 (āļŠāļĩāđāļāļĩāļĒāļ§) āļĄāļĩ 2 Properties āļāļ·āļ name: ‘Robert Zemeckis’ āđāļĨāļ° born: 1951
āđāļāļŠāđāļ§āļāļāļāļ Relationship āļāļąāđāļ relationship āļāļĩāđ 1 āļāļ·āļ ACTED_IN āļĄāļĩ 1 Properties āļāļ·āļ roles: [‘Forrest’]
Relationship āļāļĩāđ 2 āļāļ·āļ DIRECTED āđāļĄāđāļĄāļĩ Properties
āļāļķāđāļāļāļēāļāļāļĢāļēāļāļāļ°āļĢāļ°āļāļļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāđāļāđāļ§āđāļē Tom Hanks āđāļāļīāļāđāļĄāļ·āđāļāļāļĩ 1956 āđāļŠāļāļāļŦāļāļąāļāđāļāļĒāļĢāļąāļāļāļāđāļāđāļ Forrest āđāļāđāļĢāļ·āđāļāļ Forrest Gump āļāļķāđāļāđāļāļĒāđāļāļĢāđāđāļĄāļ·āđāļāļāļĩ 1994 āđāļāļĒāļĄāļĩ Robert Zemeckis āđāļāļīāļāļāļĩ 1951 āđāļāđāļāļāļđāđāļāļģāļāļąāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļāđāļāļēāļ Neo4j
āđāļāļāļēāļĢāđāļāđāļāļēāļ Neo4j āļāļąāđāļāļāļ°āļĄāļĩāļŠāļīāđāļāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļē Cypher āļŦāļĢāļ·āļāļāļļāļāļāļģāļŠāļąāđāļ āđāļāļĢāļĩāļĒāļāđāļŠāļĄāļ·āļāļ Query āđāļ SQL āļĄāļēāļāļđāļāļąāļ§āļāļĒāđāļēāļāļāļąāļāđāļĨāļĒāļĒ
CREATE (:Person:Actor {name: 'Tom Hanks', born: 1956})
Cypher āļāļĩāđāđāļāđāđāļāļāļēāļĢāļŠāļĢāđāļēāļ Node āļāļĩāđ 1 āđāļāļĒāļĄāļĩ 2 Node Label Person āđāļĨāļ° Actor āđāļāļĒāļĄāļĩ 2 Properties āļāļ·āļ name: ‘Tom Hanks’ āđāļĨāļ° born: 1956
āđāļĄāļ·āđāļāđāļĨāļ·āļāļ Property keys āđāļāđāļ born āđāļĨāļ° name āļāļ°āđāļāđāļāļĨāļĨāļąāļāļāđāđāļāđāļ born : 1996 āđāļĨāļ° name : “Tom Hanks” āļāļēāļĄāļĢāļđāļāļ āļēāļāļāđāļēāļāļĨāđāļēāļ
CREATE ()-[:ACTED_IN {roles: ['Forrest']}]->()
Cypher āđāļāđāļŠāļĢāđāļēāļ Relationship ACTED_IN āđāļāļĒāļĄāļĩ 1 Properties āļāļ·āļ roles:[‘Forrest’] āđāļĄāļ·āđāļāļŠāļĢāđāļēāļāđāļĨāđāļ§āļāļ°āđāļāđāļāļĨāļĨāļąāļāļāđāļāļēāļĄāļĢāļđāļāļ āļēāļāļāđāļēāļāļĨāđāļēāļ
āđāļĄāļ·āđāļāđāļĨāļ·āļāļ Relationships ACTED_IN āļāļ°āđāļāđāļāļĨāļĨāļąāļāļāđāļāļēāļĄāļĢāļđāļāļ āļēāļāļāđāļēāļāļĨāđāļēāļ
CREATE (:Person:Actor {name: 'Tom Hanks', born: 1956})-[:ACTED_IN {roles: ['Forrest']}]->(:Movie {title: 'Forrest Gump', released: 1994})<-[:DIRECTED]-(:Person {name: 'Robert Zemeckis', born: 1951})
Cypher āđāļāđāļŠāļĢāđāļēāļāļāļĢāļēāļāļāļąāļāļāļąāļ§āļāļĒāđāļēāļāļāđāļēāļāļāļ
āđāļĄāļ·āđāļāļŠāļĢāđāļēāļāđāļĨāđāļ§āļāļ°āđāļāđ Nodes Movie āđāļĨāļ° Relationships DIRECTED āđāļāļīāđāļĄāđāļāđāļēāļĄāļēāļāļēāļĄāļĢāļđāļāļ āļēāļāļāđāļēāļāļĨāđāļēāļ
āđāļĄāļ·āđāļāđāļĨāļ·āļāļāļāļđ Relationships ACTED_IN āđāļĨāļ° DIRECTED āļĢāļ°āļŦāļ§āđāļēāļ Person āđāļĨāļ° Movie āļāļ°āđāļāđāļāļĨāļĨāļąāļāļāđāļāļēāļĄāļĢāļđāļāļ āļēāļāļāđāļēāļāļĨāđāļēāļ
āļŠāļģāļŦāļĢāļąāļāđāļāļĢāļāļĩāđāļŠāļāđāļ Neo4j āļŠāļēāļĄāļēāļĢāļāđāļāļĨāļāļāđāļĨāđāļāđāļāđāļāļĩāđ Neo4j Aura āđāļāđāđāļĨāļĒāļāļĢāļąāļāļāļ
āđāļŦāļĨāđāļāļāđāļēāļāļāļīāļ
- Graph Database Concept, āļŠāļ·āļāļāđāļāđāļĄāļ·āđāļ 8 āđāļĄāļĐāļēāļĒāļ 2567 āļāļēāļ https://neo4j.com/docs/getting-started/appendix/graphdb-concepts