MULTIRING FILE
I.
Pengertian
Multiring File
Multiring File merupakan
metode pengorganisasian file yang berorientasi pada pemrosesan subset dari
record secara efisien. Subset tersebut digambarkan sebagai grup dari beberapa
record yang terdiri dari nilai atribut yang biasa. Contohnya “Semua pekerja
yang berbicara bahasa Perancis”.
Subset dari record dihubungkan
bersama secara eksplisit menggunakan pointer. Rantai penghubung ini menentukan
urutan anggota dari subset. Setiap subset mempunyai record kepala yang merupakan record awal dari suatu rantai. Sebuah
record kepala berisi informasi yang berhubungan dengan seluruh record anggota
di bawahnya. Record-record kepala ini juga dapat dihubungkan menjadi sebuah rantai.
Tipe rantai tertentu yang
digunakan untuk menggambarkan hal ini dinamakan ring, yang merupakan rantai
di mana pointer anggota terakhir digunakan untuk menunkuk record kepala dari
rantai. Ring-ring dapat disarangkan dalam banyak level kedalaman. Dalam hal ini
record anggota dari ring level ke-i record kepala ring bawahan pada level i-1.
Ring level terbawah, yang berisi data terakhir, selalu dianggap berada pada
level 1
I.
Struktur
dari Multiring File
Semua
record mempunyai struktur yang sama dalam Multiring File, tetapi isi dan ukuran
merupakan fungsi dari ring-ring di mana mereka berada. Sebuah Multiring File
dapat mempunyai sejumlah kategori record yang berbeda. Di sini definisi file
telah menyimpang dari definisi awal. Di sini record-record tidak sama
formatnya, dan keanggotaan ring serta keanggotaan file harus diketahui sebelum
pemrosesan.
Format record yang sebenarnya
bergantung pada kombinasi dari tipe-tipe ring di mana record tersebut menjadi
anggota. Pasangan nilai atrinbut mengidentifikasi dirinya seperti pada pile.
Tetapi biasanya tidak seperti itu, dan tiap record akan mempunyai
pengidentifikasi tipe record.
Pada contoh berikut, field t
mengidentifikasi record ini sebagai record pekerja. Tiap record dengan tipe t
akan mempunyai field data yang sama dan 7 field pointer. Pengidentifikasi ini
akan memungkinkan referensi ke sebuah deskripsi format recod yang tepat,
disimpan dengan deskripsi umum dari
file.
Untuk menghubungkan
record-record ke dalam ring-ring mereka, pointer-pointer akan muncul dalam
sebuah record yang umum. Sebuah record dapat dimiliki oleh ring-ring sebanyak
jumlah pointer yang dimilikinya.
Dapat juga terdapat
field-field data NULL, tetapi karena terdapat bayak tipe record dengan tujuan
spesifik, file secara keseluruhan relative padat.
Setiap ring pasti memiliki
kepala. Kepala ini dapat berupa poin masukan, anggota dari ring lain, atau
keduanya. Ketika sebuah ring dimasuki dalam sebuah pencarian, poin masukan
dicatat sehingga ring ini tidak dimasuki 2 kali.
0 komentar:
Posting Komentar