- Karakteristik file sekuen adalah :
1. Atribut data dikategorikan. Record berisi semua nilai data atribut dengan urutan dan posisi yang sama.
2. Rekord-rekord data terurut dalam satu sekuen / aturan tertentu.
Penyimpanan file sekuen adalah :
1. Nama atribut tidak perlu ditulis di tiap record
2. Nama atribut hanya muncul di bagian deskripsi file
3. Setiap record mempunyai data atribut dalam urutan yang sama.
Komponen file sekuen adalah, file utama dan file transaction log bersturktur pile.
Konsep penting file sekuen :
1. penentuan urutan record digunakan “kunci” record, yaitu atribut kunci.
2. kunci berupa satu atribut atau lebih. Kunci harus unik
3. record-rekord dikelola atau dijaga berdasarkan atribut kunci.
4. pembacaan serial berdasarkan kunci dapat dilakukan secara sekuen.
Perbandingan dengan file pile
1. dengan konstrain sekuen dan record tetap, maka terjadi
- peningkatan efisiensi
- penurunan fleksibilitas
2. pembaruan terhadapa file sekuen tidak mudah dilaksanakan.
2. Rekord-rekord data terurut dalam satu sekuen / aturan tertentu.
Penyimpanan file sekuen adalah :
1. Nama atribut tidak perlu ditulis di tiap record
2. Nama atribut hanya muncul di bagian deskripsi file
3. Setiap record mempunyai data atribut dalam urutan yang sama.
Komponen file sekuen adalah, file utama dan file transaction log bersturktur pile.
Konsep penting file sekuen :
1. penentuan urutan record digunakan “kunci” record, yaitu atribut kunci.
2. kunci berupa satu atribut atau lebih. Kunci harus unik
3. record-rekord dikelola atau dijaga berdasarkan atribut kunci.
4. pembacaan serial berdasarkan kunci dapat dilakukan secara sekuen.
Perbandingan dengan file pile
1. dengan konstrain sekuen dan record tetap, maka terjadi
- peningkatan efisiensi
- penurunan fleksibilitas
2. pembaruan terhadapa file sekuen tidak mudah dilaksanakan.
- File Indeks
File indeks berisi kumpulan isian indeks untuk mengacu record di file utama. Isian indeks berisi pasangan nilai atribut kunci record dan pointer acuan untuk pengaksesan seketika record tersebut, yaitu ( nilai kunci, pointer ). Untuk record –record berukuranbesar, isian indeks sangat lebih kecil disbanding record data. Kapasitas penyimpanan untuk indeks lebih kecil dibandingkan file data sehingga ruang pencarian ( search ) di file indeks lebih kecil. Indeks selalu teruurut menurut atribut kunci agar pencarian dapat dilakukan dengan cepat.
Indeks menjadi efektif saat file berukuran besar dimana indeks mempunyai jumlah blok sangat lebih kecil. Proses pencarian di indeks yang besar dapat dibantu dengan peng-indeks an terhadap file indeks. Demikian seterusnya, pengindeksan sehingga semakin tinggi level indeks semakin kecil ukurannya sampai indeks terakhir dapat dimuat satu blok. Sifat rekursif indeks di computer mebedakan dari indeks di buku.
Jenis indeks
Terdapat dua jenis indeks, yaitu
- statis
- dinamis
Indeks Statis
Indeks diciptakan saat reorganisasi dan tidak berubah karena pembaruan ( update ). Record-rekord baru ditempatkan di file overflow dan dikaitkan record sebelumnya.
Indeks ini seperti yang diguakan pada file sekuen berindeks.
Indeks Dinamis
Pada file berindeks majemuk, pembaruan dilakukan terhadap file utama bukan file overflow. Karena record dicari lewat indeks, maka indeks harus dinamis. Begitu terjadi pembaruan ( insert, update, delete ), maka indeks –indeks diperbarui mengikuti perubahan di file utama.
Contoh indeks dinamis adalah indeks B-tree
- Berindeks Majemuk
Pengelolaan file adalah kumpulan perangkat lunak sistem yang menyediakan layanan-layanan berhubungan dengan penggunaan file ke pemakai dan/atau aplikasi. Biasanya, satu-satunya cara pemakai atau aplikasi mengakses file adalah lewat sistem file. Pemakai atau pemrogram tidak perlu mengembangkan perangkat lunak khusus untuk mengakses data di tiap aplikasi. Sistem pun menyediakan pengendalian terhadap aset penting ini. Beberapa sasaran sistem file adalah sebagai berikut : a. Memenuhi kebutuhan manajemen data bagi pemakai. b. Menjamin data pada file adalah valid. c. Optimasi kinerja. d. Menyediakan dukungan masukan/keluaran beragam tipe perangkat penyimpan. e. Meminimalkan atau mengeliminasi potensi kehilangan atau perusakan data. f. Menyediakan sekumpulan rutin interface masukan/keluaran. g. Menyediakan dukungan masukan/keluaran banyak pemakai di sistem multiuser. Memenuhi kebutuan manajemen data bagi pemakai. Kebutuhan manajemen data bagi pemakai, yaitu kemampuan melakukan operasi- operasi berikut : a. Retrieve all, yaitu menampilkan seluruh rekord data. b. Retrieve one, yaitu menampilkan seluruh satu rekord data tertentu. c. Retrieve next, yaitu menampilkan satu rekord data berikutnya. d. Retrieve previous, yaitu menampilkan satu rekord data sebelumnya. e. Insert one, yaitu menyisipkan satu rekord data. f. Delete one, yaitu menghapus satu rekord data tertentu. g. Update one, yaitu memperbarui satu rekord data tertentu. h. Update few, yaitu memperbarui beberapa rekord data tertentu yang satu kriteria. Optimasi kerja. o Menurut sistem, yaitu meningkatkan jumlah througput keseluruhan. o Menurut pemakai, yaitu cepatnya waktu tanggap.
- SHARED FILE
Adalah file yang tidak hanya diacu oleh satu direktori (pemakai) tetapi juga oleh direktori-direktori yang lain. System file tidak lagi berupa pohon melainkan directory acyclic graph (DAG). Masalah-masalah di shared file : 1. Metode implementasi shared file 2. Metode pemberian kases pada shared file 3. Metode pengendalian atau penanganan terhadap pengaksesan simultan yang dilakukan pemakai-pemakai yang mengacu file, mencakup integrasi atau koherensi data. 1.5 SISTEM AKSES FILE System akses merupakan pilihan, yaitu : 1. Dapat menjadi bagian system operasi, atau 2. System operasi sama sekali tidak memiliki komponen system berkas. System operasi bertujuan umum (general-purposes operating system ) tidak mengimplementasikan system akses sebagai komponen system operasi, terserah system memanajemen basisdata yang dijalankan di system operasi itu yang menangani system akses. System operasi hanya memberikan pengelolaan system file dasar. System operasi tertentu sering mengimplementasikan system akses sebagai bagiannya seperti system operasi mainframe untuk tujuan khusus. Implementasi system akses ditingkat system operasi untuk meningkatkan kinerja system menejemen basisdata. a. Cara akses perangkat penyimpanan Perangkat penyimpanan berdasar disiplin pengaksesan dibagi dua, yaitu : • Perangkat akses sekuen (sequential access devices) Proses harus membaca semua byte atau record file secara berurutan mulai dari awal, tidak dapat meloncati dan membaca diluar urutan. Ex : tape • Peragkat akses acak (random access devices) Dimungkinkan dapat membaca byte atau record di file secara tidak berurutan. b. Organisasi file Element pokok perancangan system akses adalah cara record-record diorganisasikan atau distrukturkan. Beberapa criteria umum untuk pemilihan organisasi file adalah [WIE-87] • Redudansi yang kecil • Pengaksesan yang cepat • Kemudahan dalam memperbaharui • Pemeliharaan yang sederhana • Kehandalan yang tinggi Terdapat enam organisasi dasar, kebanyakan organisasi file system termasuk salah satu atau kombinasi kategori-kategori ini. Enam organisasi pengaksesan file secara dasar adalah sebagai berikut : 1. File pile (pile file) 2. File sekuen (sequential file) 3. File sekuen berindeks (indexed-sequenstial file) 4. File berindek majemuk (multiple-indexed file) 5. File ber-hash (hashed file) 6. File cincin (multiring file) Keenam organisasi dasar ini dirinci dibukua Gio Wiederhold [WIE-87].
Special File
Dalam sistem operasi
mirip Unix, sebuah file device atau file khusus adalah sebuah antarmuka
untuk driver perangkat yang muncul dalam sistem file seolah-olah sebuah
file biasa. Ada juga file device
khusus dalam MS-DOS dan Microsoft Windows. Mereka memungkinkan
perangkat lunak untuk berinteraksi dengan device driver menggunakan
standard input / output system calls, yang menyederhanakan tugas banyak.
Perangkat file sering
menyediakan antarmuka yang sederhana ke perangkat perangkat, seperti
printer. Tapi mereka juga dapat
digunakan untuk mengakses sumber daya tertentu pada perangkat tersebut,
seperti partisi disk. Akhirnya, file device
yang berguna untuk mengakses sumber daya sistem yang tidak memiliki
koneksi dengan perangkat yang sebenarnya seperti data sink dan generator
bilangan acak.
MS-DOS meminjam konsep
file khusus dari Unix, tetapi nama file device mereka. Karena versi awal MS-DOS
tidak mendukung hirarki direktori, file device dibedakan dari file biasa
dengan membuat nama mereka dilindungi kata-kata. Ini berarti bahwa nama
file tertentu dicadangkan untuk file perangkat, dan tidak dapat
digunakan untuk nama file baru atau direktori. Para reserved nama
sendiri dipilih agar kompatibel dengan "file khusus" penanganan perintah
PIP di CP / M.
Ada dua jenis umum file
device di sistem operasi mirip Unix, yang dikenal sebagai file karakter
khusus dan blok file khusus. Perbedaan antara mereka
terletak pada bagaimana data tertulis kepada mereka dan membaca dari
mereka diproses oleh sistem operasi dan perangkat keras. File-file perangkat
bersama bisa disebut khusus dalam kontras dengan pipa bernama, yang
tidak terhubung ke perangkat namun tidak file biasa baik.
- Absolute Path / Server Path Script
Mari kita katakan bahwa Anda menginstal script. Suatu tempat Anda harus menyediakan jalur server
penuh ke direktori yang Anda buat. Jika Anda tidak tahu path server penuh ke
direktori tertentu, Anda dapat menghubungi host dan meminta mereka
untuk server path penuh ke direktori Home Anda. Tapi bagaimana
jika Anda memerlukan dukungan segera dan host Anda adalah kurangnya
dukungan?
Jika hosting Anda mendukung PHP, Anda bisa menjalankan
script kecil untuk mengetahui Absolute Path dari Anda hosting / path
server, Cukup copy script ini di editor teks dan save as: "anything.php"
Current Directory (working direktory)
Dalam komputasi, direktori kerja proses
adalah sebuah direktori dari sistem file hirarki, jika ada, [1] dinamis
yang terkait dengan setiap proses. Ketika proses ini merujuk ke file
menggunakan nama file sederhana path atau relatif (dibandingkan dengan
sebuah file yang ditunjuk oleh suatu path lengkap dari direktori root),
referensi itu ditafsirkan relatif ke direktori kerja saat ini proses. Jadi misalnya
proses dengan direktori kerja / kelinci-topi yang meminta untuk membuat
file foo.txt akhirnya akan menciptakan file / rabbit-hats/foo.txt.
Dalam sistem
komputer yang paling file, setiap direktori masukan (biasanya bernama
".") Yang menunjuk ke direktori itu sendiri.
Pada sebagian besar kerang perintah DOS dan UNIX,
serta perintah cmd.exe Microsoft Windows line interpreter dan Windows
PowerShell, direktori kerja dapat diubah dengan menggunakan perintah cd
atau chdir. Dalam kerang Unix, perintah pwd output pathname absolut dari
direktori kerja saat ini; setara perintah di DOS dan Windows adalah cd
tanpa argumen (sedangkan di Unix, cd digunakan tanpa argumen membawa
pengguna kembali ke nya / direktori home-nya). Lingkungan
variabel PWD juga di set di Unix / Linux kerang, untuk digunakan dalam
script, sehingga salah satu tidak perlu needlessy memulai program
eksternal seperti pwd. Fungsi POSIX chdir (), jika tersedia, dapat disebut
dengan proses untuk mengatur direktori kerja.
Sequential Access direktory
akses berurutan berfungsi dengan maksimal
bila data notdivided menjadi serangkaian catatan. Karena setiap nomor disimpan sebagai string karakter dalam file
sekuensial, nomor empat digit akan membutuhkan 4 byte penyimpanan bukan
byte 2 diperlukan untuk menyimpan nomor yang sama sebagai integer.Membuka File
untuk Akses SekuensialBila Anda membuka file untuk akses sekuensial,
Anda membukanya untuk melakukan salah satu dari operasi berikut:
* Masukkan
karakter dari sebuah file (Input)
Output karakter *
untuk file (Output)
* Tambahkan karakter ke sebuah file
(append)
Untuk membuka file untuk
akses sekuensial, gunakan sintaks berikut untuk laporan Buka:Buka pathname
Untuk [Input Output | | Tambahkan] Sebagai filenumber [Len = buffersize]
Lihat "Pernyataan Terbuka" dalam Referensi Bahasa di Buku Online.
Bila Anda membuka file sekuensial untuk Input, file
harus sudah ada, jika tidak, kesalahan terjadi. Ketika Anda
mencoba untuk membuka file tidak ada untuk Output atau Tambah Namun,
pernyataan Buka menciptakan file pertama dan kemudian membukanya. Argumen Len
opsional menentukan jumlah karakter untuk buffer saat menyalin data
antara file dan program anda. Setelah membuka file untuk Input, Output,
atau operasi append, Anda harus menutup itu, dengan menggunakan
pernyataan Tutup, sebelum membuka kembali untuk lain jenis operasi.
Random Access Directory
bagian itu menjelaskan cara membaca ulang
bagian dari direktori yang Anda telah membaca dari stream direktori
terbuka. Semua simbol dideklarasikan dalam header
file `dirent.h '.
Fungsi void rewinddir (DIR dirstream *)
Fungsi rewinddir
digunakan untuk reinitialize yang dirstream direktori sungai, sehingga
jika Anda memanggil readdir itu mengembalikan informasi tentang entri
pertama dalam direktori lagi. Fungsi ini juga pemberitahuan jika file
sudah ditambahkan atau dihapus ke direktori karena dibuka dengan
opendir. (Masukan untuk file-file ini mungkin atau mungkin tidak akan
dikembalikan oleh readdir jika mereka ditambahkan atau dihapus sejak
Anda terakhir disebut opendir atau rewinddir.)
Fungsi off_t telldir (DIR dirstream *)
Fungsi telldir
kembali posisi file dari direktori dirstream stream. Anda dapat
menggunakan nilai ini dengan seekdir untuk memulihkan aliran direktori
untuk posisi tersebut.
Fungsi void seekdir (dirstream DIR *, pos
off_t)
Fungsi seekdir menentukan posisi file dari aliran direktori
dirstream ke pos. The pos nilai harus
merupakan hasil dari panggilan sebelumnya untuk telldir pada arus ini
khusus; menutup dan membuka kembali direktori dapat membatalkan nilai
dikembalikan oleh telldir.
Tidak ada komentar:
Posting Komentar