37
ORGANISASI BERKAS

ORGANISASI BERKAS

  • Upload
    varen

  • View
    143

  • Download
    5

Embed Size (px)

DESCRIPTION

ORGANISASI BERKAS. ORGANISASI BERKAS SEQUENTIAL. Sequential File. SISTEM BERKAS. File Sequential. 3. Sequential Access. SISTEM BERKAS. File Sequential. 4. File Sequential. Adanya keberurutan record – record di dalam file menurut kriteria  Ordered File Karakteristik : - PowerPoint PPT Presentation

Citation preview

Page 1: ORGANISASI BERKAS

ORGANISASI BERKAS

Page 2: ORGANISASI BERKAS

ORGANISASI BERKAS SEQUENTIAL

Page 3: ORGANISASI BERKAS

SISTEM BERKASSISTEM BERKAS File SequentialFile Sequential 33

Sequential FileSequential File

IDID CompanyCompany IndustryIndustry SymbolSymbol PricePrice EarnsEarns DividendDividend

11221122 ExxonExxon OilOil XONXON 4646 2,52,5 0,750,75

11521152 LockheedLockheed AeroAero LCHLCH 112112 1,251,25 0,50,5

11751175 FordFord AutoAuto FF 8888 1,71,7 0,20,2

12311231 IntelIntel ComputerComputer INTLINTL 3030 22 00

12451245 DigitalDigital ComputerComputer DECDEC 120120 1,81,8 0,10,1

13231323 GMGM AutoAuto GMGM 158158 2,12,1 0,30,3

13781378 TexacoTexaco OilOil TXTX 230230 2,82,8 11

14801480 ConocoConoco OilOil CONCON 150150 22 0,50,5

17671767 Tony LamaTony Lama ApparelApparel TONYTONY 4545 1,51,5 0,250,25

Page 4: ORGANISASI BERKAS

SISTEM BERKASSISTEM BERKAS File SequentialFile Sequential 44

Sequential AccessSequential Access

1231 ...

1175 ...

1152 ...

1122 … other data

Page 5: ORGANISASI BERKAS

SISTEM BERKASSISTEM BERKAS File SequentialFile Sequential 55

File SequentialFile Sequential

Adanya keberurutan record – record di dalam file menurut Adanya keberurutan record – record di dalam file menurut kriteria kriteria Ordered File Ordered File

Karakteristik :Karakteristik : Record berisi semua nilai atribut dengan posisi yang Record berisi semua nilai atribut dengan posisi yang

sama.sama. Adanya aturan / kriteria tertentu yang menjadi kunci Adanya aturan / kriteria tertentu yang menjadi kunci

pengurutan data. Kunci bersifat unik.pengurutan data. Kunci bersifat unik. Umumnya terdapat pada media yang lama (cards, Umumnya terdapat pada media yang lama (cards,

tapes).tapes). Secara fisik, record diurutkan berdasarkan kunci Secara fisik, record diurutkan berdasarkan kunci

primary.primary. Tidak dapat direct access terhadap record yang Tidak dapat direct access terhadap record yang

diinginkan.diinginkan. Pencarian sekuensial sampai record ditemukan.Pencarian sekuensial sampai record ditemukan. Pencarian biner digunakan untuk mempercepat akses Pencarian biner digunakan untuk mempercepat akses

(harus diketahui ukuran file dan posisi tengah file).(harus diketahui ukuran file dan posisi tengah file).

Page 6: ORGANISASI BERKAS

SISTEM BERKASSISTEM BERKAS File SequentialFile Sequential 66

File SequentialFile Sequential

Nama atribut tidak perlu ditulis pada Nama atribut tidak perlu ditulis pada setiap record, tapi muncul pada file setiap record, tapi muncul pada file header.header.

Dengan adanya konstrain sekuens dan Dengan adanya konstrain sekuens dan record tetap maka terjadi peningkatan record tetap maka terjadi peningkatan efisiensi, tetapi ada penurunan efisiensi, tetapi ada penurunan fleksibilitas.fleksibilitas.

Record – record harus dijaga Record – record harus dijaga berdasarkan atribut kunci.berdasarkan atribut kunci.

Penyisipan dilakukan di akhir file atau di Penyisipan dilakukan di akhir file atau di slot kosong akibat penghapusan record.slot kosong akibat penghapusan record.

Page 7: ORGANISASI BERKAS

SISTEM BERKASSISTEM BERKAS File SequentialFile Sequential 77

File SequentialFile Sequential

Penyisipan dilakukan dengan menggunakan Penyisipan dilakukan dengan menggunakan file transaction log. Jika ukuran file log file transaction log. Jika ukuran file log sudah cukup besar, maka dilakukan sudah cukup besar, maka dilakukan reorganisasi.reorganisasi.

Secara periodik dilakukan merge antara file Secara periodik dilakukan merge antara file log dan file utama / master file.log dan file utama / master file.

Komponen :Komponen : File utamaFile utama File transaction log File transaction log

Page 8: ORGANISASI BERKAS
Page 9: ORGANISASI BERKAS

Generation File Kebanyakan berkas sequential tidak dapat

diupdate langsung ditempat, karena untuk mengupdate biasanya diperlukan berkas baru sebagai pengganti berkas lama.

Selama next cycle pada proses update, new master file yang sekarang akan menjadi old master file.

jadi banyaknya master file inilah yang disebut sebagai Generation file. File yang mempunyai nama yang sama, tetapi berbeda nomor generasinya. Jika old master sekarang merupakan generasi 1 maka new master berikutnya merupakan generasi 2 new master pada next cycle menjadi generasi 3 dst

Page 10: ORGANISASI BERKAS

Pembuatan Berkas Sequential Meliputi penulisan record-record dalam

serangkaian yang diinginkan pada media penyimpanan.

Tugas-tugasnya : Pengumpulan data Perubahan data dalam bentuk bahasa yang dapat

dibaca oleh mesin Pengeditan data Pemeriksaan transaksi yang ditolak Penyortiran edit data

Page 11: ORGANISASI BERKAS

Dalam organisasi berkas sekuensial, pada waktu record ini dibuat, record-record direkam secara berurutan.

Record pertama ditempatkan pada posisi pertama dalam berkas, record kedua ditempatkan pada posisi kedua dalam berkas dan seterusnya.

Begitu pula pada waktu pengaksesan dan pada waktu berkas ini digunakan sebagai input, record-record harus diakses secara berurutan.

Pembuatan Berkas Sequential

Page 12: ORGANISASI BERKAS
Page 13: ORGANISASI BERKAS

Pembuatan Berkas Laporan

Dalam Pembuatan berkas laporan sequential dikenal 3 jenis record :

Header record Mencakup report header page header dan group header

Dikenal sebagai informasi pengenal ( identifying information ) .

Detail record Mencakup isi laporan yang umumnya disusun dalam

kolom . Footer record

Mencakup report footer page footer dan group footer Dikenal sebagai informasi ringkasan ( Summary information ) .

Page 14: ORGANISASI BERKAS

SISTEM BERKASSISTEM BERKAS File SequentialFile Sequential 1414

Penyisipan RecordPenyisipan Record

PenyisipanPenyisipan LambatLambat

Pencarian sequential untuk mencari posisi yang Pencarian sequential untuk mencari posisi yang akan ditempati record.akan ditempati record.

Jika ada tempat yang cukup pada halaman yang Jika ada tempat yang cukup pada halaman yang dicari, maka recorddicari, maka record ditulis ditulis..

Jika tidak cukup tempat, maka akan dipindahkan Jika tidak cukup tempat, maka akan dipindahkan sejumlah record ke halaman berikutnya.sejumlah record ke halaman berikutnya.

Jika tidak ada tempat yang kosong, maka akan Jika tidak ada tempat yang kosong, maka akan dilakukan penyusunan yang berulang-ulang dilakukan penyusunan yang berulang-ulang sampai ditemukan tempat yang cukup.sampai ditemukan tempat yang cukup.

Page 15: ORGANISASI BERKAS
Page 16: ORGANISASI BERKAS

dalam organisasi berkas sekuensial, bukan berarti bahwa record-record tersebut disimpan dalam urutan numerik .

Jika kita ingin menambahkan suatu record pada berkas sekuensial, maka record tersebut akan tercetak pada akhir berkas .

Organisasi berkas sekuensial dapat terdiri dari record-record yang berbeda jenis

Page 17: ORGANISASI BERKAS

Contoh Dalam sistem penggajian terpadu

( intergrated personnel-payroll system) mempunyai subuah berkas pegawai ( employee file ) yang terdiri dari dua jenis record yaitu :

Personnel record dan payroll record . Record-record pada berkas tersebut tidak

memerlukan format dan ukuran yang sama Pada contoh tersebut ,berkas disortir

berdasarkan : EMP-NO , REC – TYPE .

Page 18: ORGANISASI BERKAS

SISTEM BERKASSISTEM BERKAS File SequentialFile Sequential 1818

Modifikasi dan Penghapusan RecordModifikasi dan Penghapusan Record

ModifikasiModifikasi LambatLambat

Pencarian sequentialPencarian sequential Melakukan modifikasiMelakukan modifikasi Penulisan ulang recordPenulisan ulang record

PenghapusanPenghapusan LambatLambat

Pencarian sequentialPencarian sequential Memberi tanda pada record atau mengosongkan tempat dari Memberi tanda pada record atau mengosongkan tempat dari

record yang dihapusrecord yang dihapus Penulisan ulang recordPenulisan ulang record

Page 19: ORGANISASI BERKAS

Sequential merupakan cara yang paling dasar untuk mengorganisasikan kumpulan record-record dalam sebuah berkas. Keuntungan

Kemampuan untuk mengakses record berikutnya secara tepat.

Keterbatasan Tidak dapat mengakses langsung pada record yang

diinginkan

Page 20: ORGANISASI BERKAS

Update Terhadap Berkas Sequential Frekuensi dimana sebuah master file harus di-

update bergantung pada faktor-faktor : Tingkat perubahan data Ukuran dari master file Kebutuhan yang mendesak dari data yang sedang

berjalan pada master file File activity ratio

Page 21: ORGANISASI BERKAS

Hit Ratio Banyaknya record yang harus diakses untuk

mendapatkan informasi yang diinginkan dibagi dengan banyaknya record dalam berkas tersebut . Semakin rendah hit ratio, semakin tidak baik bila

menggunakan organisasi sequential.

Semakin tinggi hit ratio, semakin baik bila menggunakan organisasi sequential.

Page 22: ORGANISASI BERKAS

SISTEM BERKASSISTEM BERKAS File SequentialFile Sequential 2222

IDID CompanyCompany IndustryIndustry SymbolSymbol PricePrice EarnsEarns DividendDividend

11221122 ExxonExxon OilOil XONXON 4646 2,52,5 0,750,75

11521152 LockheedLockheed AeroAero LCHLCH 112112 1,251,25 0,50,5

11751175 FordFord AutoAuto FF 8888 1,71,7 0,20,2

12311231 IntelIntel ComputerComputer INTLINTL 3030 22 00

12451245 DigitalDigital ComputerComputer DECDEC 120120 1,81,8 0,10,1

13231323 GMGM AutoAuto GMGM 158158 2,12,1 0,30,3

13781378 TexacoTexaco OilOil TXTX 230230 2,82,8 11

14801480 ConocoConoco OilOil CONCON 150150 22 0,50,5

17671767 Tony LamaTony Lama ApparelApparel TONYTONY 4545 1,51,5 0,250,25

Page 23: ORGANISASI BERKAS

Contoh : Inquiry ID : 13231323 memerlukan pengaksesan

record sebanyak 6 dari 9 record yang ada dalam berkas mahasiswa .

6 Hit Ratio = = 0.6 9

Page 24: ORGANISASI BERKAS

File Activity Ratio Banyaknya record pada master file yang di-

update dibagi dengan banyaknya record pada master file. Semakin tinggi file activity ratio, semakin lama

proses peng-update-an master file. Semakin tinggi kebutuhan akan data yang baru

pada master file, maka semakin sering file tersebut diakses.

Semakin sering master file di-update, semakin tinggi biaya pemrosesannya

Namun, Kebanyakan berkas sequential tidak dapat diupdate langsung ditempat, karena untuk mengupdate biasanya diperlukan berkas baru sebagai pengganti berkas lama.

Page 25: ORGANISASI BERKAS

Contoh :

Transaction file Master File

ID Nama Nilai ID Nama Nilai101 Bimo 75 101 Bimo je.A 50102 Amalia 70 103 seno je.C 30103 Seno 60 104 Henni je Z 50

105 Pandu je.D 70

File Activity Ratio : 1+1 = 0.5 4

File Activity Ratio

Page 26: ORGANISASI BERKAS

Retrieval Terhadap Berkas Sequential

Record pada berkas sequential di retrieve secara berurutan.

Retrieve dari sebuah berkas dapat dibagi 2 tergantung pada jumlah data yang dihasilkan, yaitu : Report Generation Inquiry,

Page 27: ORGANISASI BERKAS

Pada umumnya bekas sequential diakses dalam model report generation .karena record-record harus diakses secara berurutan, tentunya lebih efisien mengakses setiap record dari berkas tersebut.

Inquiry dari berkas sequential mengalami hambatan karena organisasi berkas ini memerlukan pengaksesan record secara satu persatu namun ada inquiry yang memerlukan pengaksesan semua record dari berkas

Page 28: ORGANISASI BERKAS

Contoh : Beberapa jumlah mahasiswa yang berumur

diatas 20 tahun ? Berapa jumlah pegawai yang mempunyai gaji

dibawah Rp 1.000.000.-?

Page 29: ORGANISASI BERKAS

Pencarian Sequential Berkas sequential dapat diproses secara

tunggal dan langsung Contoh :

Bila identitas utama adalah ID Sedangkan Pencarian akan dilakukan

menggunakan Company Misalkan ingin dicari company = Digital Pembacaan harus dilakukan secara sequential

atau linear, record demi record sampai Company Digital ditemukan

berarti diperlukan probe (akses terhadap lokasi yg berbeda) sebanyak 6 kali

Page 30: ORGANISASI BERKAS

SISTEM BERKASSISTEM BERKAS File SequentialFile Sequential 3030

IDID CompanyCompany IndustryIndustry SymbolSymbol PricePrice EarnsEarns DividendDividend

17671767 Tony LamaTony Lama ApparelApparel TONYTONY 4545 1,51,5 0,250,25

13781378 TexacoTexaco OilOil TXTX 230230 2,82,8 11

11521152 LockheedLockheed AeroAero LCHLCH 112112 1,251,25 0,50,5

12311231 IntelIntel ComputerComputer INTLINTL 3030 22 00

11221122 ExxonExxon OilOil XONXON 4646 2,52,5 0,750,75

12451245 DigitalDigital ComputerComputer DECDEC 120120 1,81,8 0,10,1

13231323 GMGM AutoAuto GMGM 158158 2,12,1 0,30,3

11751175 FordFord AutoAuto FF 8888 1,71,7 0,20,2

14801480 ConocoConoco OilOil CONCON 150150 22 0,50,5

Page 31: ORGANISASI BERKAS

Apa yg harus dilakukan agar kinerja pencarian rekaman / record menjadi lebih baik ? Melakukan pengurutan berkas untuk

mendapatkan pengurutan linear berdasarkan nilai kunci rekaman

Hasil pengurutan dapat dilihat pada halaman selanjutnya

Namun kelemahannya adalah, bila jumlah record sangat besar.

Page 32: ORGANISASI BERKAS

SISTEM BERKASSISTEM BERKAS File SequentialFile Sequential 3232

Hasil pengurutanHasil pengurutan

IDID CompanyCompany IndustryIndustry SymbolSymbol PricePrice EarnsEarns DividendDividend

11221122 ExxonExxon OilOil XONXON 4646 2,52,5 0,750,75

11521152 LockheedLockheed AeroAero LCHLCH 112112 1,251,25 0,50,5

11751175 FordFord AutoAuto FF 8888 1,71,7 0,20,2

12311231 IntelIntel ComputerComputer INTLINTL 3030 22 00

12451245 DigitalDigital ComputerComputer DECDEC 120120 1,81,8 0,10,1

13231323 GMGM AutoAuto GMGM 158158 2,12,1 0,30,3

13781378 TexacoTexaco OilOil TXTX 230230 2,82,8 11

14801480 ConocoConoco OilOil CONCON 150150 22 0,50,5

17671767 Tony LamaTony Lama ApparelApparel TONYTONY 4545 1,51,5 0,250,25

Page 33: ORGANISASI BERKAS

Pencarian Biner Jumlah probe pada suatu berkas yang sudah

diurutkan dapat diperkecil menggunakan teknik pencarian biner

Teknik ini menggunakan Kunci pencarian Dimana :

Jika kunci cari < kunci tengah, maka bagian berkas mulai dari kunci tengah sampai kunci akhir di eliminasi.

Sebaliknya jika kunci cari > kunci tengah, maka bagian berkas mulai dari depan sampai kunci tengah yang di eliminasi.

Perbandingan ini terus dilakukan sampai lokasi ditemukan atau tidak ditemukan.

Rumus : Tengah = [ (Awal+Akhir) / 2 ]

Page 34: ORGANISASI BERKAS

Contoh: Dicari rekaman dengan kunci 49

1 2 3 4 5 6 7 8 9

[21 25 28 33 38 39 48 49 69] 21 25 28 33 38 [39 48 49 69] 21 25 28 33 38 39 48 [49 69]

Perhitungan:Tengah1 = [(1+9)/2]=5 K cari : K tengah1 = 49 > 38 Awal = Tengah1

+ 1 = 6

Tengah2 = [(6+9)/2]=7 K cari : K tengah2 = 49 > 48 Awal = Tengah2 + 1 = 8

Tengah3 = [(8+9)/2]=8 K cari : K tengah3 = 49 = 49 ketemu, Probe = 3

Pencarian Biner

Page 35: ORGANISASI BERKAS

Pencarian Interpolasi Pencarian interpolasi (asumsinya kunci

rekaman numeris) menentukan posisi yg akan dibandingkan berikutnya berdasar posisi yg diestimasi dari sisa rekaman yg belum diperiksa

Dengan kata lain, metode ini menentukan posisi berikutnya dengan rumus :

Kunci (Dicari) – kunci (Awal)

Berikut = [ Awal + (Akhir – Awal)

Kunci (Akhir) – Kunci (Awal)

Page 36: ORGANISASI BERKAS

Contoh: Dicari rekaman dengan kunci 49

1 2 3 4 5 6 7 8 9

[21 25 28 33 38 39 48 49 69] Perhitungan:

(49-21)

Berikut1 = [ 1 + (9-1) ] = 5 (69-21)

K cari : K berikut1 = 49 >38 Awal = Berikut1 + 1 = 6

Pencarian Interpolasi

Page 37: ORGANISASI BERKAS

Contoh: Dicari rekaman dengan kunci 49

1 2 3 4 5 6 7 8 9

[21 25 28 33 38 39 48 49 69] 21 25 28 33 38 [39 48 49 69]

Perhitungan:(49-39)

Berikut2 = [ 6 + (9-6) ] = 8

(69-39)

K cari : K berikut2 = 49 = 49

Ketemu , Probe = 2

Pencarian Interpolasi