Model data hierarkis adalah model database pertama yang dibuat, pertama kali muncul pada tahun 1966. Itu merupakan peningkatan pada sistem pemrosesan file umum karena memungkinkan penciptaan hubungan logis antara informasi dalam database. Namun, struktur ini juga memiliki kelemahan yang mengarah pada pengembangan model jaringan dan model relasional.
Struktur
Karakteristik utama dari model data hierarkis adalah struktur seperti pohon. Misalnya, database perusahaan mungkin diatur menggunakan satu cabang untuk Staf, diikuti oleh Departemen, Tim, lalu Anggota Tim. Struktur induk-anak ini konsisten di seluruh database, dan setiap segmen anak hanya dapat memiliki satu segmen induk. Setiap segmen, atau record, dapat memiliki sejumlah elemen field yang memberikan informasi pada record tersebut. Misalnya, catatan anggota tim akan memiliki detail seperti nama, supervisor, dan detail kontak.
Video Hari Ini
Satu-ke-Banyak dan Redundansi
Karena model hierarkis tidak mengizinkan record komposit -- yaitu, entri memiliki lebih dari satu induk -- database memiliki struktur satu-ke-banyak; satu perusahaan dapat memiliki banyak departemen, dan satu departemen dapat memiliki banyak pemimpin tim. Hal ini dapat menyebabkan redundansi dalam model. Misalnya, cabang di bawah Anggota Tim mungkin disebut Proyek yang Sedang Berlangsung. Sejak beberapa anggota staf dapat bekerja pada satu proyek, informasi proyek harus diduplikasi, mungkin menyebabkan masalah konsistensi.
Navigasi
Model data hierarkis adalah model data navigasi; jalur akses dalam model dibatasi oleh struktur yang telah ditentukan. Untuk mendapatkan catatan file tertentu, kueri bergerak dari segmen akar dalam database ke bawah melalui cabang. Tidak apa-apa jika Anda sudah mengetahui lokasi catatan yang Anda cari, tetapi jika Anda membuat eksplorasi kueri, ini lambat, karena database harus membaca semua catatan pada tingkat tertentu sebelum pindah ke yang berikutnya satu.
Petunjuk Induk yang Logis
Keterbatasan struktur hierarki agak diredakan dengan menggunakan pointer induk logis. Dikembangkan oleh IBM dalam model data Sistem Manajemen Informasi mereka, ini melibatkan pengaturan database baru untuk entri yang memiliki hubungan banyak ke banyak dan menghubungkan keduanya. Misalnya, cabang Proyek yang Sedang Berlangsung akan memiliki penunjuk yang menautkan pengguna ke database Proyek terpisah tempat informasi proyek terkandung. Ini mirip dengan cara kerja fungsi XML Extensible Markup Language IDREF.