DBMS - Struktur File
Data dan informasi relatif disimpan secara kolektif dalam format file. File adalah urutan record yang disimpan dalam format biner. Disk drive diformat menjadi beberapa blok yang dapat menyimpan catatan. Catatan file dipetakan ke blok disk tersebut.
Organisasi File
Organisasi File menentukan bagaimana catatan file dipetakan ke blok disk. Kami memiliki empat jenis Organisasi File untuk mengatur catatan file -
Organisasi File Heap
Ketika sebuah file dibuat menggunakan Heap File Organization, Sistem Operasi mengalokasikan area memori ke file tersebut tanpa rincian akuntansi lebih lanjut. Rekaman file dapat ditempatkan di mana saja di area memori itu. Tanggung jawab perangkat lunak untuk mengelola catatan. File Heap tidak mendukung pengurutan, pengurutan, atau pengindeksan sendiri.
Organisasi File Berurutan
Setiap rekaman file berisi bidang data (atribut) untuk mengidentifikasi rekaman itu secara unik. Dalam organisasi file berurutan, catatan ditempatkan di file dalam beberapa urutan berurutan berdasarkan bidang kunci unik atau kunci pencarian. Secara praktis, tidak mungkin menyimpan semua catatan secara berurutan dalam bentuk fisik.
Organisasi File Hash
Organisasi File Hash menggunakan komputasi fungsi Hash di beberapa bidang catatan. Output dari fungsi hash menentukan lokasi blok disk tempat rekaman akan ditempatkan.
Organisasi File Tergugus
Organisasi file yang dikelompokkan tidak dianggap baik untuk database besar. Dalam mekanisme ini, rekaman terkait dari satu atau lebih relasi disimpan dalam blok disk yang sama, artinya, urutan rekaman tidak berdasarkan kunci utama atau kunci pencarian.
Operasi File
Operasi pada file database dapat diklasifikasikan secara luas menjadi dua kategori -
Update Operations
Retrieval Operations
Operasi pembaruan mengubah nilai data dengan penyisipan, penghapusan, atau pembaruan. Operasi pengambilan, di sisi lain, tidak mengubah data tetapi mengambilnya setelah pemfilteran bersyarat opsional. Dalam kedua jenis operasi tersebut, pemilihan memainkan peran penting. Selain pembuatan dan penghapusan file, mungkin ada beberapa operasi, yang dapat dilakukan pada file.
Open - File dapat dibuka di salah satu dari dua mode, read mode atau write mode. Dalam mode baca, sistem operasi tidak mengizinkan siapa pun untuk mengubah data. Dengan kata lain, data hanya bisa dibaca. File yang dibuka dalam mode baca dapat dibagikan di antara beberapa entitas. Mode tulis memungkinkan modifikasi data. File yang dibuka dalam mode tulis dapat dibaca tetapi tidak dapat dibagikan.
Locate- Setiap file memiliki penunjuk file, yang memberitahukan posisi saat ini di mana data akan dibaca atau ditulis. Penunjuk ini dapat disesuaikan. Dengan menggunakan operasi find (seek), ini dapat dipindahkan ke depan atau ke belakang.
Read- Secara default, saat file dibuka dalam mode baca, penunjuk file menunjuk ke awal file. Ada opsi di mana pengguna dapat memberi tahu sistem operasi tempat untuk menemukan penunjuk file pada saat membuka file. Data berikutnya ke penunjuk file dibaca.
Write- Pengguna dapat memilih untuk membuka file dalam mode tulis, yang memungkinkan mereka mengedit isinya. Ini bisa berupa penghapusan, penyisipan, atau modifikasi. File pointer dapat ditemukan pada saat pembukaan atau dapat diubah secara dinamis jika sistem operasi memungkinkan untuk melakukannya.
Close- Ini adalah operasi terpenting dari sudut pandang sistem operasi. Ketika permintaan untuk menutup file dibuat, sistem operasi
- menghapus semua kunci (jika dalam mode bersama),
- menyimpan data (jika diubah) ke media penyimpanan sekunder, dan
- melepaskan semua buffer dan penangan file yang terkait dengan file.
Organisasi data di dalam file memainkan peran utama di sini. Proses untuk menemukan penunjuk file ke rekaman yang diinginkan di dalam file bervariasi berdasarkan apakah rekaman tersebut disusun secara berurutan atau berkelompok.