0Pricing
Neo4j Graph Database Fundamentals · Lektion

Knoten, Beziehungen und Eigenschaften

Verstehen Sie die Bausteine eines Graphen: Knoten (Entitäten), Beziehungen (Verbindungen) und Eigenschaften (Attribute), die diese beschreiben.

Knoten, Beziehungen und Eigenschaften ist eine kostenlose Neo4j Graph Database Fundamentals-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Neo4j Graph Database Fundamentals-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Neo4j Graph Database Fundamentals-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Graph Building Blocks

Welcome to Cypher Fundamentals! To query a graph database like Neo4j, you first need to understand its core components.

Think of graphs as powerful ways to model real-world connections. They are built from three main elements:

  • Nodes: Your entities or 'things'
  • Relationships: How those 'things' are connected
  • Properties: Descriptors for nodes and relationships

Nodes: The Nouns of Your Graph

Nodes are the fundamental entities in your graph. They represent real-world objects, people, places, or concepts.

For example, in a social network, 'Alice' or 'New York' would be nodes. In an e-commerce graph, 'Product A' or 'Customer B' would be nodes.

Nodes can have labels to categorize them, like 'Person' or 'City'.

Node Labels: Categorize Your Data

Labels classify nodes into groups. A node can have one or more labels. This helps you organize and query your graph efficiently.

For example, a node representing 'Alice' might have the label :Person. A node for 'Neo4j' might have the label :Database.

Let's create a simple node with a label:

CREATE (:Person {name: 'Alice'})

Properties: Descriptive Attributes

Properties are key-value pairs that describe nodes or relationships. They store specific details about an entity or connection.

For a :Person node, properties could be name: 'Alice', age: 30, or city: 'London'. For a :Product node, properties might be price: 19.99 or category: 'Electronics'.

Here's how to create a node with multiple properties:

CREATE (:Movie {
  title: 'Inception',
  releaseYear: 2010,
  genre: 'Sci-Fi'
})

Relationships: Connecting the Dots

Relationships define how nodes are connected to each other. They are the 'verbs' of your graph, showing interactions or associations.

Unlike relational tables where connections are implicit via foreign keys, graph relationships are explicit, first-class citizens.

Relationships always have a type and a direction.

Relationship Types: What's the Link?

Every relationship has a type, which describes the nature of the connection. For instance, 'FRIENDS_WITH', 'ACTED_IN', or 'OWNS'.

Relationship types are crucial for understanding and querying your graph. They help you specify exactly what kind of connection you're looking for.

Let's create two nodes and connect them with a relationship:

CREATE (p1:Person {name: 'Bob'})
CREATE (p2:Person {name: 'Charlie'})
CREATE (p1)-[:FRIENDS_WITH]->(p2)

Relationship Direction Matters

Relationships are directional, meaning they flow from one node to another. This direction is important for understanding the context of the connection.

  • (Alice)-[:LIKES]->(Bob): Alice likes Bob
  • (Bob)-[:LIKES]->(Alice): Bob likes Alice

The arrows --> and <-- indicate direction. If direction isn't specified (--), the relationship is considered undirected in a query, but it's always stored with a direction.

Properties on Relationships Too!

Just like nodes, relationships can also have properties. These properties describe the relationship itself, not the connected nodes.

For example, a [:WORKS_FOR] relationship might have a startDate: '2020-01-15' property. A [:RATED] relationship could have a score: 5 property.

Here's an example of adding properties to a relationship:

CREATE (u:User {name: 'Eve'})
CREATE (p:Product {id: 'P123'})
CREATE (u)-[:PURCHASED {
  date: '2023-10-26',
  quantity: 2
}]->(p)

Visualizing a Graph Pattern

Let's see how these components look together in a simple graph structure. Imagine a person reviewing a movie:

(Person)-[:REVIEWED {rating: 4}]->(Movie)

Here:

  • (Person) and (Movie) are nodes, with their respective labels.
  • [:REVIEWED] is the relationship type, showing direction.
  • {rating: 4} is a property on the REVIEWED relationship.

This structure is incredibly flexible for modeling complex domains!

Check Your Understanding

What are the three fundamental building blocks of a graph database like Neo4j?

Recap: Graph Essentials

Great job! In this lesson, you learned about the foundational elements of a graph database:

  • Nodes are your entities, categorized by labels.
  • Relationships connect nodes, defined by a type and direction.
  • Properties are key-value pairs that add descriptive details to both nodes and relationships.

Understanding these concepts is key to building and querying powerful graph models. Next, we'll dive deeper into creating actual data using Cypher's CREATE clause!

Häufig gestellte Fragen

Ist die Lektion „Knoten, Beziehungen und Eigenschaften“ kostenlos?

Ja — der vollständige Text von „Knoten, Beziehungen und Eigenschaften“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Neo4j Graph Database Fundamentals-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Neo4j Graph Database Fundamentals-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Knoten, Beziehungen und Eigenschaften“?

Verstehen Sie die Bausteine eines Graphen: Knoten (Entitäten), Beziehungen (Verbindungen) und Eigenschaften (Attribute), die diese beschreiben. Du übst Neo4j Graph Database Fundamentals mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Neo4j Graph Database Fundamentals zu starten?

Keine Vorkenntnisse erforderlich. Neo4j Graph Database Fundamentals auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Knoten, Beziehungen und Eigenschaften“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Neo4j Graph Database Fundamentals-Lektion Code schreiben und ausführen?

Ja. Jede Neo4j Graph Database Fundamentals-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Knoten, Beziehungen und Eigenschaften
  2. Daten mit Cypher CREATE erstellen
  3. Muster mit Cypher MATCH finden
  4. Ergebnisse mit RETURN zurückgeben und formen
← Zurück zu Neo4j Graph Database Fundamentals