GraphQL and Neo4j - Simple and Intelligent Modern Apps
Neo4j Whiteboard Session
1. Neo4j, Inc. All rights reserved 2021
Neo4j, Inc. All rights reserved 2021
1
Herzlich Willkommen!
Das erste Graphmodell:
Neo4j Whiteboarding-Session
Alexander.Katzdobler@neo4j.com
Bruno.Ungermann@neo4j.com
2. Neo4j, Inc. All rights reserved 2021
2
Organisatorisches
○ Fragen während des Webinars werden zum Schluss behandelt und können
gerne währenddessen per Chat gestellt werden.
○ Informationen zum Webinar werden im Nachgang an alle Teilnehmer
versendet
3. Neo4j, Inc. All rights reserved 2021
3
Komplexität Performance
Flexibilität, Agilität Intuitive Modellierung
Warum Graphdatenbanken?
5. Neo4j, Inc. All rights reserved 2021
5
Neo4j Property Graph Model
● Nodes
● Relationships
● Properties
● Labels
6. Neo4j, Inc. All rights reserved 2021
6
Das initiale Modell - der Prozess
1. Die Domäne verstehen
2. Testdaten erstellen/vorhalten
3. Fragen an das Modell definieren
4. Knoten (Nodes) identifizieren
5. Beziehungen (Relationships) identifizieren
6. Testen der Fragen an das Modell
7. Neo4j, Inc. All rights reserved 2021
7
Welche Bedeutung hat Whiteboarding?
Whiteboarding ist Teil der Graphdaten Modellierung durch Entwickler und Stakeholder.
Stakeholder sind zB:
● Business Analysten
● IT Architekten
● Manager
● Projektleiter
Die Anwendungs-Domäne wird dabei von Entwicklern und Stakeholdern analysiert mit
dem Ziel ein Datenmodell für Neo4j zu erarbeiten
Stakeholders müssen dabei
○ Wissen über die Domäne besitzen
○ Fragen an die Domäne erarbeiten, die für ihre Geschäftsoperationen
notwendig sind
9. Neo4j, Inc. All rights reserved 2021
Identifiziere Nodes aus Fragen
Nodes sind die Nomen die sich in Fragen ergeben
○ What ingredients are used in a recipe?
○ Who is married to this person?
9
10. Neo4j, Inc. All rights reserved 2021
Relationships sind die Verben die sich aus Fragen ergeben
● What ingredients are used in a recipe?
● Who is married to this person?
10
Identifiziere Relationships aus Fragen
11. Neo4j, Inc. All rights reserved 2021
11
Fragen an das Modell
• Supplier & Category eines bestimmten Produktes
• Order mit meisten Produkten einer bestimmter
Kategorie
12. Neo4j, Inc. All rights reserved 2021
12
Neo4j Whiteboarding Tools
1. Simple - Arrows Tool
apcjones.com/arrows
2. Advanced - Arrows App
arrows.app/