Hiyerarşik Veritabanı
-
Bir proje için hiyerarşik veritabanı yapıcam. Mysql ile bir ton ıvır zıvır ile uğraşarak mümkün olmalı. Lakin hiyerarşik verilerle uğraşması kolay olan bildiğiniz, tavsiye edebileceğiniz bir veritabanı sistemi var mı?
-
veritabanı ile pek bir ilgim alakam olmasa da awl ağaçları diye araştır bir işine yarar belkim ya da bir fikir oluşturur kafanda..
-
mktime diye bir fonksiyon var zamanı sayısal bir değere eşitliyor istediğin zamanı ona eşitleterek bir tablo aç ve kaydettir sonra oan göre çektir küçükten büyüye
-
O nasıl olacak ki? Gittikçe dallanan hiyerarşik bir sistemde o dediğin yöntem sökmez bence. Referans kullanarak mysql'de yapılır da işte çok alengirli. O yüzden hiyrerşik olarak çalışmayı daha basit kılan bir veritabanı sistemi varsa diye bakıyorum. Ama mysql ile bildiğiniz aklıma yatan bir yöntem de olabilir.
-
Aynen binary search kullanman yararlı olur dediği gibi
http://www.buraksenyurt.com/post/Binary-Search-Tree-yi-Anlamak.aspx
-
tam olarak yapmak istediğin nedir? ayrıca neden mysql de çok alengirli?
-
Çünkü veritabanı ilişkili. Mysql'de Bildiğim iki hiyerarşik veri modeli; adjcency modeli ve nested set modeli. Lakin şöyle bir durum var; veritabanı değişebilir. Mesela;
x
y w za b
1 2
olsun. Z ve alt dalı olan b arasına yeni bir dal eklemem gerekebilir sonradan. Yukarıda belirttiğim modeller buna izin vermiyor. O yüzden iş iyice alengirli oluyor. Ayrıca herhangi bir noktadaki alt dalların sayısında da sınır yok. Binary tree ile o işin içinden çıkmak zor bildiğim kadarıyla. Yanlışsam aydınlatın. Bu arada ben MySQL demişim de, SQL diyorum genel olarak. Şimdi aklıma geldi de PostgreSQL'de daha kolay olabilir? Daha önce böyle verilerle çalışan yok mu? -
aynı dbyi birden fazla tut ?
a kişinin görmesi gereken bilgi a databaseinde
b kişin b c kişin c abc kişisinin abc databaseinde
bc kişsiinn bc databaseinde ?
biraz yük olabilir amma çözüm olabilir
-
Onun görmesi gereken, bunun görmesi gereken diye bir durum yok. O fikre nerden kapıldın? Veri hiyerarşik, sürekli dallanıyor, kategöriler alt kategorilere ayrılıyor taaki en düşük birimlere kadar. 1'den 5'e kadar isimlendirilmiş 5 seviye var diyelim. Mesela 3. seviyedeki bir veri, 4. seviyeye ait dallara ayrılıyor, onlar da 5. seviyeye ait dallara ayrılıyor. Bildiğin hiyerarşik veri işte, iç içe geçmiş kümeler olarak düşün. Mesela;
burada 4 seviye var. 1. seviye (kök seviye) Library Collection, 4. ve en düşük seviye ise Book Info'lar olmak üzere.
-
Graph databaselerden birini kullanabilirsin. Önerim twitter'ın flock'u. https://github.com/twitter/flockdb
-
doganaydin bunu yazdı:
-----------------------------Graph databaselerden birini kullanabilirsin. Önerim twitter'ın flock'u. https://github.com/twitter/flockdb
-----------------------------Eyv, sağol. Not aldım kenara. Araştırayım iyice. Ayrıca projeyi şimdilik web tabanlı düşünmüyorum ama ileride illaki web arayüzü de olucak. O yüzden php kütüphaneleri bulunan bir veritabanı olursa daha iyi olur. Başta da söylediğim gibi daha önce bu tarz veriler ile çalışmış, tecrübesi olan insanlardan tavsiyeler bekliyorum.