Temel Kavramlar ve Terminolojiler
Bu bölümde, ArangoDB için temel kavramları ve terminolojileri tartışacağız. İlgilendiğimiz teknik konu ile ilgili temel terminolojiler hakkında bilgi sahibi olmak çok önemlidir.
ArangoDB için terminolojiler aşağıda listelenmiştir -
- Document
- Collection
- Koleksiyon Tanımlayıcı
- Koleksiyon Adı
- Database
- Veri tabanı ismi
- Veritabanı Organizasyonu
Veri modeli perspektifinden bakıldığında, ArangoDB, belge odaklı bir veritabanı olarak düşünülebilir, çünkü bir belge kavramı ikincisinin matematiksel fikridir. Belge odaklı veritabanları, NoSQL veritabanlarının ana kategorilerinden biridir.
Hiyerarşi şu şekildedir: Belgeler koleksiyonlar halinde gruplandırılır ve Koleksiyonlar veritabanları içinde bulunur
Tanımlayıcı ve Ad'ın koleksiyon ve veritabanı için iki özellik olduğu açık olmalıdır.
Genellikle, belge koleksiyonlarında saklanan iki belge (köşeler), bir kenar koleksiyonunda depolanan bir belge (kenar) ile birbirine bağlanır. Bu, ArangoDB'nin grafik veri modelidir. Yönlendirilmiş, etiketli bir grafiğin matematiksel kavramını takip eder, ancak kenarların yalnızca etiketleri değil, tam gelişmiş belgeler olmalarıdır.
Bu veritabanı için temel terimlere aşina olduktan sonra, ArangoDB'nin grafik veri modelini anlamaya başladık. Bu modelde iki tür koleksiyon vardır: belge koleksiyonları ve kenar koleksiyonları. Edge koleksiyonları belgeleri depolar ve ayrıca iki özel nitelik içerir: birincisi,_from öznitelik ve ikincisi _toöznitelik. Bu özellikler, grafik veritabanı için gerekli olan belgeler arasında kenarlar (ilişkiler) oluşturmak için kullanılır. Belge koleksiyonları, grafikler bağlamında köşe koleksiyonları olarak da adlandırılır (herhangi bir grafik teorisi kitabına bakın).
Şimdi veritabanlarının ne kadar önemli olduğunu görelim. Koleksiyonlar veritabanlarının içinde bulunduğu için önemlidirler. ArangoDB'nin bir örneğinde, bir veya daha fazla veritabanı olabilir. İçlerindeki farklı veri kümeleri (koleksiyonlar, belgeler, vb.) Birbirinden izole edildiğinden, genellikle çok kiracılı kurulumlar için farklı veritabanları kullanılır. Varsayılan veritabanı_systemözeldir, çünkü çıkarılamaz. Kullanıcılar bu veritabanında yönetilir ve kimlik bilgileri bir sunucu örneğinin tüm veritabanları için geçerlidir.