/* scrip for google analytic */

Ads 468x60px

วันอังคารที่ 12 เมษายน พ.ศ. 2559

[Neo4j] มาทำความรู้จักคุณสมบัติ Graph Database กัน

เพิ่มเติมจากบทความที่แล้ว ทำความเข้าใจ graph database คร่าวๆ
ถ้าเข้าใจ document object model หรือ E-R Diagram ก็ไม่ใช่เรื่องยาก เพราะคุณสมบัติของ Graph Database ก็คล้ายๆกัน

ด้วยการมองคุณสมบัติของ ค่าต่างๆ เช่น Table , Atribute , หรือ 
Field มาเป็นดังตารางด้านล่างดังนี้โดยเปรียบเทียบกับ RDBMS


Node แต่ละ Node สามารถที่จะใส่ชื่อ(Labels)ให้กับมันได้เพื่อความแตกต่างของ Node ในโดเมน ส่วนเรื่องการเก็บข้อมูลจะใช้ เทคนิคการเก็บข้อมูลแบบ Map เก็บค่า Key-Value ใน Node 





โดยปกติเราจะต้องกำหนดความสัมพันธ์ให้กับ Column หรือที่เรียกว่า Constraints ใส่ค่า primary key หรือ foreign key เพื่อที่จะสร้างความสัมพันธ์ระหว่างตาราง 2 ตาราง แต่เมื่อมาใช้ graph 


จึงเรียกว่า Relationship ความหมายของคำๆนี้ คือ การเชื่อมต่อระหว่าง Node 2 Node เข้าด้วยกัน มีหลายรูปแบบ มีทั้งแบบ การเชื่อมต่อมีทิศทาง การเชื่อมต่อไม่มีทิศทาง และเชื่อมต่อแบบต่างๆ ทั้งการระบุค่า cost ใส่คุณสมบัติต่างลงใน Relationship


เมื่อข้อมูลเพิ่มขึ้นการเรียนรู้ก็ต้องเพิ่มขึ้นตามนะครับ

Ref:
http://neo4j.com/developer/graph-database/
https://www.slideshare.net/mobile/maxdemarzi/introduction-to-graph-databases-12735789
 
 
Blogger Templates