Operasi Relationship dengan Cypher pada Neo4j
Untuk membuat relationship, diperlukan ‘penemuan’ node terlebih dahulu, kemudian setelah ditemukan baru dibuat relationship yang diinginkan. Sebagai contoh, untuk kasus diatas, dunta memiliki hubungan TEMAN. Cypher query yang digunakan adalah berikut :
Hasil dari query di atas adalah :
Seperti halnya node, relationship dapat memiliki atribut. Sebagai contoh, pada kasus di atas relationship “TEMAN” memiliki atribut “hubungan” dalam hal ini hubungan antara Duta dengan Miswan adalah Ketua. Maka relationship dapat diupdate dengan cypher query sebagai berikut :
Untuk menguji apakah query tersebut berhasil, lakukan query berikut :
Atribut-atribut lain dapat ditambahkan pada relationship (maupun node) dengan cara yang sama.
Seperti halnya node, relationship dapat dihapus (DELETE) menggunakan query berikut :
Query di atas digunakan untuk menghapus relationship dari node “Mahasiswa”, dengan terlebih dahulu menemukan node, dan relasinya menggunakan OPTIONAL MATCH. OPTIONAL MATCH menghasilkan null value jika tidak menemukan relationship. Jika ada relationship ‘r’, maka relationship tersebut dihapus.
Semoga bermanfaat
Tulisan Selanjutnya akan kita bahas LIMIT dan SKIP