Basis data relasi dan hierarki adalah dua jenis basis data yang paling umum.
Basis data adalah program komputer yang menyimpan data, atau "catatan". Lebih penting lagi, mereka juga menjelaskan bagaimana data tersebut berhubungan dengan data lain dalam database. Ada banyak jenis database, termasuk hierarki, jaringan, relasional, dan berorientasi objek. Mereka semua melayani tujuan yang berbeda, dan memungkinkan catatan mereka dijelaskan dengan cara yang berbeda.
Basis Data Hirarki
Basis data hierarkis adalah beberapa jenis basis data tertua dan paling sederhana. Mereka mengatur data dalam struktur "pohon", yang mirip dengan folder dan file di komputer. Sama seperti file di komputer yang berada dalam satu folder, setiap record dalam database memiliki satu "induk". Data yang disusun secara hierarkis sering digambarkan hanya memiliki hubungan orang tua/anak.
Video Hari Ini
Masalah dengan Database Heirachical
Walaupun model hierarki cocok untuk struktur sederhana, mudah untuk melihat bagaimana masalah mungkin muncul, karena setiap "anak" hanya dapat memiliki satu "orang tua". Jika databasenya berisi nama orang tua yang sebenarnya dan anak-anak mereka dalam sebuah perusahaan, Anda tidak akan dapat menggambarkan fakta bahwa kedua orang tua dari satu anak bekerja untuk itu perusahaan. Dalam bahasa database, ini akan menjadi hubungan "banyak-ke-satu" (atau "banyak-ke-banyak" jika ada lebih dari satu anak yang terlibat), dan database hierarkis tidak menggambarkannya dengan baik.
Basis Data Relasional
Database relasional tidak memiliki masalah dengan hubungan banyak-ke-satu atau banyak-ke-banyak. Catatan mereka dibuat sebagai beberapa "tabel", bukan struktur pohon, dan setiap catatan pada tabel memiliki pengidentifikasi unik. Sebuah perusahaan kemudian dapat memiliki tabel dengan nama semua orang tua, tabel dengan nama semua anak, dan setiap record pada tabel induk dapat memiliki hubungan dengan satu (atau lebih, atau tidak ada) dari catatan unik pada tabel anak--hubungan itu adalah "adalah induk dari." Kemampuan untuk memberikan catatan hubungan semacam itu adalah apa yang memberi basis data relasional mereka nama.
Keuntungan dari Database Relasional
Database relasional mencegah kesalahan dengan mengizinkan satu record untuk diterapkan ke sejumlah tabel lainnya. Catatan anak dapat digunakan dalam hubungan "adalah anak dari", dan catatan yang sama dapat dirujuk dalam tabel "anak yang menghadiri piknik perusahaan." Dengan mencegah duplikasi, informasi yang sama dapat digunakan dalam banyak cara yang berbeda, tanpa secara tidak sengaja mengubah a catatan.
Selain itu, database relasional sangat baik untuk menyediakan jenis data lain yang tersembunyi dalam catatan, menggunakan kueri yang ditulis dalam Bahasa Kueri Terstruktur, atau SQL. Ini memungkinkan Anda menjelajahi database dengan cara yang tidak langsung terlihat, seperti menemukan semua anak di atas usia tertentu, atau semua orang tua dengan tiga anak atau lebih.
Menggunakan Basis Data Hirarki
Tampaknya database relasional lebih unggul daripada database hierarkis, dan memang benar bahwa mereka lebih fleksibel. Tetapi fleksibilitas seperti itu tidak selalu diperlukan untuk setiap database. Perpustakaan menggunakan database hierarkis untuk merekam buku mereka, karena sistem Desimal Dewey bersifat hierarkis. Daftar nomor telepon kontak mungkin dilayani dengan baik oleh database hierarkis. Database adalah alat, dan alat yang tepat untuk pekerjaan itu tergantung pada pekerjaan yang ada.