İlişkisel Veritabanı Vs. Hiyerarşik Veritabanı

...

İlişki ve hiyerarşik veritabanları, en yaygın veritabanlarından ikisidir.

Veritabanları, verileri veya "kayıtları" depolayan bilgisayar programlarıdır. Daha da önemlisi, bu verilerin veritabanındaki diğer verilerle nasıl ilişkili olduğunu da açıklarlar. Hiyerarşik, ağ, ilişkisel ve nesne yönelimli dahil olmak üzere birçok farklı veritabanı türü vardır. Hepsi farklı amaçlara hizmet eder ve kayıtlarının farklı şekillerde tanımlanmasına izin verir.

Hiyerarşik Veritabanları

Hiyerarşik veritabanları, en eski ve en basit veri tabanı türlerinden bazılarıdır. Verileri, bilgisayardaki klasörlere ve dosyalara benzeyen bir "ağaç" yapısında düzenlerler. Bilgisayardaki bir dosyanın bir klasörde olması gibi, veritabanındaki her kaydın bir "ebeveyn"i vardır. Hiyerarşik olarak düzenlenmiş veriler genellikle yalnızca ebeveyn/alt ilişkilere sahip olarak tanımlanır.

Günün Videosu

Heirachical Veritabanlarıyla İlgili Sorunlar

Hiyerarşik model basit yapılar için uygun olsa da, her "çocuk"un yalnızca bir "ebeveyn" olabileceğinden, sorunların nasıl ortaya çıkabileceğini görmek kolaydır. eğer veritabanı bir şirketteki gerçek ebeveynlerin ve çocuklarının isimlerini içeriyorsa, tek bir çocuğun her iki ebeveyninin de o şirkette çalıştığı gerçeğini tarif edemezsiniz. şirket. Veritabanlarının dilinde, bu "çoktan bire" (veya birden fazla çocuk söz konusuysa "çoktan çoğa") bir ilişki olacaktır ve hiyerarşik veritabanları bunları iyi tanımlamaz.

İlişkisel Veritabanları

İlişkisel veritabanlarının çoktan çoğa veya çoktan çoğa ilişkilerle ilgili sorunları yoktur. Kayıtları, ağaç yapıları yerine birden çok "tablo" olarak oluşturulur ve bir tablodaki her kaydın benzersiz bir tanımlayıcısı vardır. Böylece bir şirket, tüm ebeveynlerin adlarını içeren bir tabloya, tüm çocukların adlarını içeren bir tabloya sahip olabilir ve ana tablodaki her kaydın bir (veya alt tablodaki benzersiz kayıtlardan daha fazlası veya hiçbiri) - bu ilişkinin "ebeveyn" olması. Bu tür ilişkilere kayıt verme yeteneği, ilişkisel veritabanlarına kendi özelliklerini veren şeydir. isim.

İlişkisel Veritabanlarının Avantajları

İlişkisel veritabanları, bir kaydın herhangi bir sayıda başka tabloya uygulanmasına izin vererek hataları önler. Bir çocuk kaydı, bir "çocuktur" ilişkisinde kullanılabilir ve aynı kayda, "katılan çocuklar" tablosunda atıfta bulunulabilir. şirket pikniği." Tekrarı önleyerek, aynı bilgiler yanlışlıkla bir bilgiyi değiştirmeden birçok farklı şekilde kullanılabilir. kayıt.

Ayrıca, ilişkisel veritabanları, Structured Query Language veya SQL ile yazılmış sorguları kullanarak, kayıtlarda gizli olan diğer veri türlerini sağlamak için çok iyidir. Bu, veritabanını, belirli bir yaşın üzerindeki tüm çocukları veya üç veya daha fazla çocuğu olan tüm ebeveynleri bulmak gibi hemen belirgin olmayan şekillerde keşfetmenizi sağlar.

Hiyerarşik Veritabanlarını Kullanma

İlişkisel veritabanlarının hiyerarşik olanlardan daha üstün olduğu görünebilir ve daha esnek oldukları doğrudur. Ancak böyle bir esneklik her veritabanı için her zaman gerekli değildir. Kütüphaneler, kitaplarını kaydetmek için hiyerarşik veritabanlarını kullanır, çünkü Dewey Ondalık sistemi hiyerarşiktir. İrtibat telefon numaralarının bir listesi, hiyerarşik bir veritabanı tarafından mükemmel bir şekilde sunulabilir. Veritabanı bir araçtır ve iş için doğru araç eldeki işe bağlıdır.