โหนด ความสัมพันธ์ และคุณสมบัติ
ทำความเข้าใจองค์ประกอบพื้นฐานของกราฟ ได้แก่ โหนด (เอนทิตี) ความสัมพันธ์ (การเชื่อมต่อ) และคุณสมบัติ (แอตทริบิวต์) ที่ใช้อธิบายสิ่งเหล่านั้น
โหนด ความสัมพันธ์ และคุณสมบัติ เป็นบทเรียน Neo4j Graph Database Fundamentals ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Neo4j Graph Database Fundamentals และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Neo4j Graph Database Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
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 theREVIEWEDrelationship.
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!
เรียนรู้ Neo4j Graph Database Fundamentals ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 12
- บทเรียน
- 48
คำถามที่พบบ่อย
บทเรียน “โหนด ความสัมพันธ์ และคุณสมบัติ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “โหนด ความสัมพันธ์ และคุณสมบัติ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Neo4j Graph Database Fundamentals ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Neo4j Graph Database Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “โหนด ความสัมพันธ์ และคุณสมบัติ”
ทำความเข้าใจองค์ประกอบพื้นฐานของกราฟ ได้แก่ โหนด (เอนทิตี) ความสัมพันธ์ (การเชื่อมต่อ) และคุณสมบัติ (แอตทริบิวต์) ที่ใช้อธิบายสิ่งเหล่านั้น คุณปฏิบัติ Neo4j Graph Database Fundamentals ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Neo4j Graph Database Fundamentals หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Neo4j Graph Database Fundamentals บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “โหนด ความสัมพันธ์ และคุณสมบัติ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Neo4j Graph Database Fundamentals นี้ได้ไหม
ได้ บทเรียน Neo4j Graph Database Fundamentals ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- โหนด ความสัมพันธ์ และคุณสมบัติ
- การสร้างข้อมูลด้วย Cypher CREATE
- การจับคู่รูปแบบด้วย Cypher MATCH
- การส่งคืนและจัดรูปผลลัพธ์ด้วย RETURN