/* scrip for google analytic */

Ads 468x60px

แสดงบทความที่มีป้ายกำกับ CQL แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ CQL แสดงบทความทั้งหมด

วันพุธที่ 27 เมษายน พ.ศ. 2559

[Neo4j] สวัสดีชาวโลก! Hello World! ด้วย JAVA Implements กับ Neo4j

ในบทความนี้จะมาเล่าถึงวิธีการนำ Neo4j มา Implements ให้อ่านกัน
จากบทความที่ผ่านๆมา เป็นการปูพื้นก่อนที่จะนำ Graph Database มาใช้

ก่อนที่มาเริ่ม Coding ก็ให้มาติดตั้ง Environment ให้เสร็จเรียบร้อยก่อน ได้แก่

1. Java JDK
2. ติดตั้ง Path เป็น JAVA_HOME ให้เรียบร้อย
3. ติดตั้ง JAVA EE
4. ติดตั้ง Neo4j ให้เรียบร้อย

จากนั้นก็เริ่ม สร้าง Project ขึ้นมา select File -> new -> Java Project 



จากนั้นก็เริ่ม Build Path ของ Neo4j เข้ามาใน Library



กด Properties


วันจันทร์ที่ 18 เมษายน พ.ศ. 2559

[Neo4j] สรุปการประยุกษ์ใช้ Cypher ร่วมกับ Graph Data Modeling เพื่อความเข้าใจที่มากขึ้น



จากที่ได้ลองศึกษา และทำความเข้าใจกับ เทคโนโลยีนี้มาหลายบทความพอสมควร
ผู้เขียนก็ได้อ่านและรวบรวมข้อมูลแปลแล้วสรุป ผิดบ้างถูกบ้างก็ถูๆไถกันไป 
จากนั้นก็นำมาเล่าให้อ่านกันเพื่อเป็นประโยชน์แก่ผู้ที่สนใจเรื่อยๆ

สามารถเข้าไปอ่านเต็มๆได้ที่ http://neo4j.com/developer/guide-data-modeling/

ในบทความนี้ลองมาทบทวน ให้เข้าใจมากขึ้นกับการประยุกษ์ใช้ Cypher 
ให้มากขึ้นอีกสักนิดนึงกับทฤษฎีเล็กๆน้อยๆกันสักหน่อย

หลังจากที่ได้ทำความรู้จัก กับ Cypher พื้นฐานกันไปแล้ว พอจะเห็นได้จากการปฎิบัติกับคำสั่งเบื้องต้นกันไปแล้วนะครับ



ลองมาพิจารณา กับประโยคด้านล่าง

Two peopleJohn and Sally, are friends. Both John and Sally have read the book,Graph Databases.

เราสามารถจับเอาประโยคดังกล่าว มาแปลงเป็นส่วนประกอบต่างๆใน Graph Database อย่างไรได้บ้างกันครับ

มาทบทวนกันหน่อย

Node 

หน่วยที่เป็นพื้นฐานที่สุดของ Graph จริงๆแล้ว คือ Node และ Relationship
ใน Neo4j ทั้งสองอย่างที่ได้กล่าวไป สามารถมี Properties เป็นของตัวเอง
Node บ่อยครั้งมักจะแทน Entity แต่ขึ้นอยู่กับ Ralationship 
ส่วนที่แยกออกมาจาก Properties คือ Label

Node สามารถ มี Label หลาย Label หรือไม่มีก็ได้ ดังภาพด้านล่าง

วันอาทิตย์ที่ 17 เมษายน พ.ศ. 2559

[Neo4j] สรุปการใช้ Cypher Query Languege ที่ใช้ใน Graph Database และคำสั่ง CREATE, MATCH และ RETURN



เมื่อเราติดตั้ง Neo4j Server ขึ้นมาแล้วเราจะต้องมารู้จักกับ ภาษาที่ใช้ Query ใน Graph Database

http://skl-songkiat.blogspot.com/2016/04/neo4j-neo4j-windows-graph-database.html

Cypher Query Language เป็นภาษาหนึ่งที่ คล้ายกับ SQL ที่มาใช้สำหรับ Query ข้อมูลที่อยู่ในฐานข้อมูลแบบ Graph ซึ่งข้อดีของ ภาษา Cypher มีดังนี้

- เป็นภาษาที่สามารถอธิบายคำสั่งได้ด้วยตัวมันเอง
- เป็นภาษาเขียนโปรแกรมที่ถูกออกแบบให้มีความใกล้เคียงภาษามนุษย์มากขึ้น
- มีโครงสร้างในรูปแบบของภาษาอังกฤษ ใกล้เคียงภาษาในเชิงสัญลักษณ์
- มีความง่ายของคำสั่งเหมาะกับความซับซ้อนในฐานข้อมูลแบบ Graph
- คล้ายกับภาษา JAVA ภาษา Script เช่น JRuby , Gremlin
- มีคำสั่ง ที่คล้ายกับ SQL เช่น WHERE ,ORDER ประกอบกับภาษาสัญลักษณ์ ง่ายต่อความเข้าใจ

จากข้อดีในหลายๆข้อนี้ เรามาดูคำสั่งต่างๆ ที่ใช้กับ ภาษา Cypher นี้กันดีกว่า คำสั่งที่สำคัญมีดังนี้

1. CREATE : เพิ่ม Node ,Relationship และ Properties
2. MATCH  : ดึงข้อมูลจาก Node, Relationship และ Properties
3. RETURN: ส่งค่าผลลัพท์กลับจากการ Query
4. WHERE  : ตั้งเงื่อนไข ในการดังข้อมูล
5. DELETE : ลบ Node และ Relationship
6. REMOVE : ลบ Properties ของ Node และ Relationship
7. ORDER By : เรียงข้อมูลที่ดึงมา
8. SET : เพิ่มหรืออัพเดท Label

ในบทความนี้ ผมขอยกคำสั่งเบื้องต้นมาให้ดูและ นำมาแสดงเป็นตัวอย่างให้ดู ได้แก่ CREATE, MATCH และ RETURN กันก่อน เพราะเป็นคำสั่งเบื้องต้น

 
 
Blogger Templates