Operasi Relationship dengan Cypher pada Neo4j

Tulisan sebelumnya kita sudah membahas tentang CURD Sederhana pada database Neo4j dengan cypher. Pada pembuatan database tidak hanya membentuk suatu node saja tetapi perlu dibuat relationship antar node. sebagai contoh ada 2 node data 'mahasiswa' dengan nama duta dan miswan, yang dibuat dengan 2 cypher query berikut :

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 : _hubungan 1

_hubungan 2

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 :

_hubungan 3

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