Hepimiz, veritabanlarının veriler ve depolanması ile ilgilenmek üzere tasarlandığını biliyoruz. Ayrıca, seçecek çok seçeneğimiz olduğu için hangi veritabanının kullanılacağı konusunda bile kafamız karıştı! Genellikle veritabanı sağlayıcısını veya sahibini seçeriz. Bunun yanı sıra, Hiyerarşik, İlişkisel, Ağ veritabanı veya Nesne yönelimli veritabanı gibi türlerini analiz ederek ihtiyacımız için doğru veritabanını seçebiliriz.
Hiyerarşik bir veritabanında veriler ağaç benzeri bir yapıda düzenlenir. Her bir veri bir alanda depolanır ve alanlar da form kayıtları oluşturur. Bu verilere, aralarındaki bağlantılar yardımıyla erişilir. Bu yapıda, tüm veri kayıtları nihayet tek bir ana kayda bağlanır. Aynı zamanda sahip kaydı olarak da adlandırılır. Kayıtlar arasındaki bağlantılar genellikle ebeveyn-çocuk ilişkileri olarak tanımlanır. Hiyerarşik veritabanının en iyi kullanımı, Dewey Ondalık Sistemini kullanarak adları veya kitap numaralarını sakladığı için bir kütüphane sistemine yerleştirilmesidir. Bu sistem, aynı ana numarayı paylaşarak bir ağaç yapısına benziyor ve sonra ağaç gibi dallanıyor. Benzer şekilde, adları telefon dizininde saklamak için de kullanabiliriz.
Verilere erişmek için verileri benzersiz anahtarlarla tablolar şeklinde saklar. Bu tablolar, verileri sorgu dillerini kullanarak gerekli biçimde sağlar. İlginç olan, bizim seçtiğimiz verileri almak için herhangi bir veri yeniden gruplandırması gerektirmemesidir. Genellikle İlişkisel Veritabanı Yönetim Sistemleri (RDBMS) olarak adlandırılır.
Kitap numarası 1034 olarak atanmış bir kitap düşünün. Buradaki veri alma işlemi aşağıda verilmiştir..
Kitap numarası> 1000
Eğer kitap numarası> 1500 …
Başka eğer kitap no> 1100
Kitap numarası> 1050 ise …
Başka eğer kitap no> 1025 eğer kitap no> 1030 eğer kitap no> 1035 …
Başka eğer kitap no = 1031…
Eğer kitap no = 1032 ise…
Eğer kitap no = 1033 ise…
Eğer kitap no = 1034… Maç burada bulundu
Başka
Eğer kitap numarası> 500 …
Başka …
Yukarıdaki süreç, ağaç gövdesinden tırmanan bir dalına ulaştığımızda adım adım gerçekleşir..
Çalışan kimliği 12345 olan 'doğum tarihi' alanını getirmemiz gerektiğini düşünün. Burada çalışan kimliği birincil anahtardır ve sorguları aşağıdaki gibi çerçevelendiririz.
Çalışan Adı Getir, Çalışan-DOB
Çalışan tablosundan
Nerede çalışan kimliği = '12345'.
Burada gerekli alanları doğrudan getirebiliriz ve çalı hakkında dövmemize gerek yoktur!
Şimdi farklılıklara tablo biçiminde bakalım.
S.No | Farklılıklar | Hiyerarşik veritabanı | İlişkisel veritabanı |
1. | Depolama modası | Hiyerarşik bir veri depolama alanı kullanır. | Verileri tablo biçiminde depolar. |
2. | Kullanım ve temsilde sadelik | Diğerlerinden daha karmaşık. | Temsil etmek ve anlamak çok daha basit görünüyor. |
3. | Hangisi daha eski? | Diğerinden daha eskidir. | Sadece hiyerarşik veritabanlarından sonra geldi. |
4. | Veri kavramındaki temel fark | Veri kategorisi 'Segmentler' olarak adlandırılır. | Veri kategorisi 'Alanlar' olarak adlandırılır. |
5. | miras | Her alt segment / düğüm, üst öğesinin özelliklerini devralır. | Kalıtım kavramı yok. |
6. | Veri Bağlama | Segmentler, bir çocuk ebeveynine bağlı olduğundan dolaylı olarak bağlanır. | Varsayılan olarak bağlı değil. Tabloları açıkça 'Birincil anahtarlar' ve 'Yabancı anahtarlar' yardımıyla bağlamalıyız.
|
7. | Anahtar kullanımı | Bunlar, Birincil anahtar adı verilen benzersiz anahtarlar ve ayrıca Yabancı anahtarlar adı verilen diğer tablolardaki anahtarlarla çerçevelenir. Bu yabancı anahtarlar diğer bazı tablolarda birincil anahtarlardır ve bu tablodan diğer tabloya erişilirken bu anahtarlara başvurulur. Anahtarlar, veri kayıtlarına benzersiz bir tanımlama verir ve veri alma işlemi sırasında diğer tablolara başvurur. | Asla anahtar kullanmaz. Veri getirme sırasında izlenecek yolu belirtmek için bağlantıları vardır. Bu nedenle, ilişkisel veritabanlarındaki anahtarları, veri getirme sırasında hiyerarşik veritabanlarındaki yolların eşdeğeri olarak düşünebiliriz. Ancak yollar hiçbir zaman hiyerarşik veritabanlarında depolanan verilerin benzersizliğini temsil etmez.
|
8. | Benzersiz ve Yinelenen veriler | Birincil anahtara göre hiçbir kopya olmadan saklandığı için benzersiz veriler kolayca getirilebilir. | Benzersiz verileri almak için biraz daha fazla işleme ihtiyacı var. |
9. | Veri Getirme | Veriler en üstteki düğümlerden getirilir ve ardından gerekli düğüme veya segmente ulaşılana kadar yol boyunca ilerler. | Veriler, anahtarların yardımıyla tablolardan getirilir. |
10. | Çoktan çoğa veya Çoktan çoğa veri bağlantısı | Böyle bir bağlantı burada mümkün değildir, çünkü bir ebeveyni çok sayıda çocuğa sahip olabilir, bunun tersi değildir, yani bir çocuğun çok fazla ebeveyni olamaz. Bu nedenle, Çoktan Çoğa veya Birden Çokya veri bağlantısı mümkün değildir. | Bu tür veri ilişkileri burada mümkündür. |
11. | Alanlar ve Düğümler | Veri sınıflandırması 'segment veya düğümü' temel alır | Veri sınıflandırması 'alanına' dayanmaktadır |
12. | Kullanım yerini nerede bulur?? | Kütüphane yönetim sistemi gibi hiyerarşik yapılarda CEO'dan başlayarak çalışanlara atamaları depolamak vb. | Çalışan ayrıntılarını depolamak vb. Gibi tablo olarak kolayca temsil edilebilecek yapılarda. |
Bu makale, hiyerarşik ve ilişkisel veritabanlarının nasıl farklı olduğu hakkında bir fikir edinebilir ve hala şaşkın hissediyorsanız, lütfen bize bildirin!