Konsep dan Terminologi Dasar
Pada bab ini, kita akan membahas konsep dasar dan terminologi ArangoDB. Sangat penting untuk memiliki pengetahuan tentang terminologi dasar yang mendasari terkait dengan topik teknis yang kita hadapi.
Terminologi untuk ArangoDB tercantum di bawah ini -
- Document
- Collection
- Pengenal Koleksi
- Nama Koleksi
- Database
- Nama Database
- Organisasi Database
Dari perspektif model data, ArangoDB dapat dianggap sebagai database yang berorientasi pada dokumen, karena pengertian dokumen adalah ide matematis dari yang terakhir. Database berorientasi dokumen adalah salah satu kategori utama database NoSQL.
Hirarkinya seperti ini: Dokumen dikelompokkan ke dalam koleksi, dan Koleksi ada di dalam database
Harus jelas bahwa Identifier dan Name adalah dua atribut untuk collection dan database.
Biasanya, dua dokumen (simpul) yang disimpan dalam koleksi dokumen dihubungkan dengan dokumen (tepi) yang disimpan dalam koleksi tepi. Ini adalah model data grafik ArangoDB. Ini mengikuti konsep matematika dari grafik berarah dan berlabel, kecuali bahwa tepi tidak hanya memiliki label, tetapi juga dokumen yang lengkap.
Setelah terbiasa dengan istilah inti untuk database ini, kita mulai memahami model data grafik ArangoDB. Dalam model ini terdapat dua jenis koleksi: koleksi dokumen dan koleksi tepi. Koleksi tepi menyimpan dokumen dan juga menyertakan dua atribut khusus: pertama adalah_from atribut, dan yang kedua adalah _toatribut. Atribut ini digunakan untuk membuat edge (relasi) antar dokumen penting untuk database graph. Koleksi dokumen juga disebut koleksi simpul dalam konteks grafik (lihat buku teori grafik).
Sekarang mari kita lihat betapa pentingnya database. Mereka penting karena koleksi ada di dalam database. Dalam satu contoh ArangoDB, mungkin ada satu atau banyak database. Basis data yang berbeda biasanya digunakan untuk penyiapan multi-penyewa, karena kumpulan data yang berbeda di dalamnya (koleksi, dokumen, dll.) Diisolasi satu sama lain. Basis data default_systemspesial, karena tidak bisa dilepas. Pengguna dikelola dalam database ini, dan kredensial mereka valid untuk semua database instance server.