Kita semua tahu bahwa basis data dibingkai untuk menangani data dan penyimpanannya. Juga, kami bahkan bingung tentang database mana yang akan digunakan karena kami memiliki banyak pilihan untuk dipilih! Secara umum, kami memilih penyedia basis data atau pemiliknya. Selain itu, kita juga dapat memilih database yang tepat untuk kebutuhan kita dengan menganalisis tipenya seperti Hierarchical, Relational, database Network, atau database berorientasi objek.
Dalam database hierarkis, data disusun dalam struktur seperti pohon. Setiap data individu disimpan dalam bidang dan bidang, pada gilirannya, membentuk catatan. Data-data ini diakses dengan bantuan tautan di antara mereka. Dalam struktur ini, semua catatan data akhirnya ditautkan ke catatan induk tunggal. Ini juga disebut sebagai catatan pemilik. Tautan antara catatan sering digambarkan sebagai hubungan orangtua-anak. Penggunaan terbaik dari database hierarkis adalah penyebarannya dalam sistem perpustakaan karena menyimpan nama atau nomor buku menggunakan Sistem Desimal Dewey. Sistem ini menyerupai struktur pohon dengan berbagi nomor induk yang sama dan kemudian cabang seperti pohon. Demikian pula, kita dapat menggunakannya untuk menyimpan nama dalam direktori telepon.
Ini menyimpan data dalam bentuk tabel dengan kunci unik untuk mengakses data. Tabel ini menyediakan data dalam formulir yang diperlukan dengan bantuan menggunakan bahasa query. Bagian yang menarik adalah bahwa itu tidak memerlukan pengelompokan ulang data untuk mengambil data pilihan kita. Ini sering disebut sebagai Sistem Manajemen Basis Data Relasional (RDBMS).
Pertimbangkan sebuah buku yang ditugaskan dengan nomor buku sebagai 1034. Proses pengambilan data di sini hanya diberikan di bawah ini.
Jika buku-tidak> 1000
Jika buku-tidak> 1500 ...
Else if book-no> 1100
Jika buku-no> 1050 ...
Else if book-no> 1025 if book-no> 1030 jika book-no> 1035 …
Else if book-no = 1031 ...
Jika buku-no = 1032 ...
Jika buku-no = 1033 ...
Jika buku-no = 1034 ... Cocok ditemukan di sini
Lain
Jika buku-tidak> 500 ...
Lain …
Proses di atas berlangsung selangkah demi selangkah saat kami mencapai cabang panjat pohon dari batangnya.
Pertimbangkan bahwa kita perlu mengambil bidang 'tanggal lahir' yang memiliki ID karyawan 12345. Di sini ID karyawan adalah kunci utama dan kami membingkai pertanyaan seperti di bawah ini.
Ambil nama-Karyawan, Karyawan-DOB
Dari tabel Karyawan
Di mana ID-karyawan = '12345'.
Di sini kita dapat mengambil bidang yang diperlukan secara langsung dan kita tidak perlu bertele-tele tentang semak belukar!
Mari kita lihat perbedaan dalam bentuk tabel sekarang.
S.Tidak | Perbedaan dalam | Database hierarkis | Database relasional |
1. | Mode penyimpanan | Ini menggunakan penyimpanan data secara hierarkis. | Ini menyimpan data secara tabular. |
2. | Kesederhanaan dalam penggunaan dan representasi | Ini kompleks dari yang lain. | Terlihat sangat sederhana untuk diwakili dan dipahami. |
3. | Yang lebih tua? | Itu lebih tua dari yang lain. | Itu datang hanya setelah database hirarkis. |
4. | Perbedaan mendasar dalam gagasan data | Kategori data disebut sebagai 'Segmen'. | Kategori data disebut sebagai 'Fields'. |
5. | Warisan | Setiap segmen anak / simpul mewarisi properti dari induknya. | Tidak ada konsep pewarisan. |
6. | Menghubungkan Data | Segmen terkait secara implisit ketika seorang anak terhubung dengan orang tuanya. | Tidak ditautkan secara default. Kita harus secara eksplisit menautkan tabel dengan bantuan 'Kunci Utama' dan 'Kunci Asing'.
|
7. | Penggunaan kunci | Ini dibingkai dengan kunci unik yang disebut kunci Utama dan juga kunci dari tabel lain yang disebut kunci Asing. Kunci asing ini adalah kunci utama di beberapa tabel lain dan disebut saat mengakses tabel lain dari tabel ini. Kunci memberikan identifikasi unik untuk catatan data dan untuk merujuk tabel lain selama proses pengambilan data. | Tidak pernah menggunakan kunci. Ini memiliki tautan untuk menunjukkan jalur yang akan dilalui selama pengambilan data. Oleh karena itu, kita dapat mempertimbangkan kunci dalam basis data relasional sebagai setara dengan jalur dalam basis data hierarkis selama pengambilan data. Tetapi jalur tidak pernah mewakili keunikan data yang telah disimpan dalam database hirarkis.
|
8. | Data unik & Gandakan | Data unik dapat dengan mudah diambil karena disimpan tanpa duplikat sehubungan dengan kunci utama. | Perlu sedikit lebih banyak pemrosesan untuk mengambil data unik. |
9. | Pengambilan Data | Data diambil dari node paling atas dan kemudian dilalui sepanjang jalur sampai node atau segmen yang diperlukan tercapai. | Data diambil dari tabel dengan bantuan kunci. |
10. | Banyak-ke-Banyak atau Satu-ke-Banyak menghubungkan data | Menghubungkan seperti itu tidak dimungkinkan di sini karena orang tua dapat memiliki banyak anak dan bukan sebaliknya, seorang anak tidak dapat memiliki banyak orang tua. Karenanya, banyak data yang menghubungkan Banyak ke Banyak atau Satu-ke-Banyak tidak mungkin. | Jenis hubungan data seperti ini dimungkinkan di sini. |
11. | Fields Vs Nodes | Klasifikasi data didasarkan pada 'segmen atau simpul' | Klasifikasi data didasarkan pada 'bidang' |
12. | Di mana ia menemukan penggunaannya? | Dalam struktur hierarkis seperti sistem manajemen perpustakaan, untuk menyimpan penunjukan karyawan mulai dari CEO hingga karyawan, dll | Dalam struktur yang dapat direpresentasikan dengan mudah seperti tabel seperti untuk menyimpan detail karyawan, dll. |
Artikel ini dapat memberi Anda gambaran tentang bagaimana hierarki dan database relasional berbeda dan jika Anda masih merasa bingung, beri tahu kami!