2/13/2012
Overview • • • • • •
Merging, Spliting dan Updating File
Tujuan Instruksional Merging Spliting Updating Kasus Presentasi
Pertemuan : 4 - 5 Disusun oleh : Danang Junaedi
IF-UTAMA
1 2
IF-UTAMA
Tujuan Instruksional
Ilustrasi Merging
• Menjelaskan mengenai proses merging, spliting dan updating pada file sequential • Menjelaskan manfaat proses merging, spliting dan updating, serta cara penulisannya dalam algoritma dan program • Menjelaskan penggunaan merging, spliting dan updating dalam algoritma dan program
IF-UTAMA
3
•
•
File Sumber –
File A :
3
5
7
–
File B :
1
4
6
Alternatif File Hasil 1. 2. 3.
File C File C File C
3 1 1
5 4 3
7 6 4
1 3 5
IF-UTAMA
4 5 6
6 7 7
4
1
2/13/2012
Merging
Merging – Merging dilakukan di akhir file
• Proses penggabungan dua buah file atau lebih menjadi satu buah file dengan susunan tertentu (berdasarkan kunci) • Merging file dengan kondisi data tidak terurut
File 1
File 2
File Hasil Penggabungan di akhir
– Merging dilakukan di awal file File 1
File 2
File Hasil Penggabungan di awal
• Merging file dengan kondisi data terurut – OR – AND
Dari Metode merging di atas mana yang terbaik 5
IF-UTAMA
Merging di Akhir / di Awal
IF-UTAMA
Merging dengan pengurutan data
• Merupakan cara yang paling sederhana, yaitu dengan cara menambahkan data arsip kedua pada rekaman terakhir arsip pertama atau sebaliknya.
• Arsip sumber harus dalam kondisi terurut.
• Ilustrasi : File A
• Arsip hasil penggabungan dapat terurut secara Ascending/Descending (tergantung kondisi urutan arsip sumber) menurut kunci.
3
5
7
File B
1
4
6
File C
3 5 atau
7
File C
1
3
• Arsip pertama dan kedua digabungkan menjadi sebuah arsip yang terurut.
sumber
• Sumber :
1 4 6 Alternatif hasil
4
6
– File A
3
5
7
– File B
1
4
6
1
3
4
• Hasil :
5 6 7
– File C
IF-UTAMA
7
5
6
7
• Perbedaan kedua cara hanya pada operator boolean yang digunakan pada kondisinyaIF-UTAMA
8
2
2/13/2012
Spliting
KONSEP PEMISAHAN FILE
• Proses pemisahan satu buah file menjadi dua buah file atau lebih dengan susunan tertentu (berdasarkan kunci) • Spliting file dilakukan berdasarkan kriteria data dengan kondisi tertentu, misalnya
• Pemisahan file sequential menjadi dua file sequential dapat diilustrasikan sebagai berikut : • Ilustrasi : • Sumber : File A 1 • Contoh hasil :
– Spliting dilakukan berdasarkan kunci yang bernilai ganjil dan genap – Spliting dilakukan berdasarkan jumlah data dalam file – dst
– File B – File C
1 5
3 6
4 7
3 6
5
• alternatif 2 : 1 4
7
9
IF-UTAMA
4 5 6 7
• alternatif 1 :
– File B – File C
10
IF-UTAMA
Splitting dengan Pemenggalan
Splitting dengan Pengelompokan • Kasus :
• Kasus : – Diketahui sebuah arsip sequential yang berisi banyak nilai dengan kondisi terurut. Lakukan pemisahan data file tersebut sehingga menjadi dua file sequential dengan kondisi file pertama hanya akan diisi dengan 3 nilai file pertama dan file kedua akan diisi mulai nilai keempat.
– Diketahui sebuah arsip sequential yang berisi banyak nilai dengan kondisi terurut. Lakukan pemisahan data file tersebut sehingga menjadi dua file sequential dengan kondisi file pertama hanya akan diisi nilai ganjil dan file kedua akan diisi nilai genap.
• Ilustrasi : – Sumber File C:
1
3
4
5
6
• Ilustrasi :
7
– Sumber File C:
– Contoh hasil : • File A : 1 • File B : 5
3
3 6
1
2
4
5
6
7
– Contoh hasil :
4 7
• File A : 1 • File B: 2
IF-UTAMA
11
5 4
7 6
IF-UTAMA
12
3
2/13/2012
Updating
Konsep Proses Updating
• Proses pembaharuan/updating data dalam sebuah file master berdasarkan data dalam file transaksi • File yang akan di-update disebut sebagai file master • File yang berisi data baru yang akan dimasukan ke dalam file master di atas disebut sebagai file transaksi • File hasil proses updating disebut sebagai file master baru • Proses Updating
• Updating adalah mengubah harga rekaman yang ada pada sebuah master file dengan data dari transaction file. • Meremajakan rekaman dari sebuah file sekuensial yang terurut dengan key unik (yang biasanya disebut sebagai Master File), dilakukan terhadap rekaman yang ada berdasarkan file terurut lain (Update File), dengan key yang tidak unik.
– Jika field kunci di file master = field kunci di file transaksi, update record data – Jika field kunci di file master ≠ field kunci di file transaksi
• Satu rekaman pada Master File dapat mengalami satu atau beberapa kali peremajaan. Hasil peremajaan dilakukan langsung terhadap file master.
• Jika field kunci terdaftar di file master, namun tidak terdaftar di file transaksi proses update tidak dilaksanakan • Sebaliknya jika field kunci terdaftar di file transaksi, namun tidak terdaftar di file master ada dua kemungkinan yang bisa dipilih 13
IF-UTAMA
– Data tersebut diabaikan, atau – Data tersebut disimpan di file master yang baru IF-UTAMA
Konsep Proses Updating •
Hasil peremajaan menimbulkan : – –
•
•
pada
file
master
Contoh Kasus Updating (1)
akan
• Updating adalah hasil adalah penambahan atau pengurangan nilai data
Pengurangan atau penambahan nilai data Penambahan data
• File Sumber :
File Sumber : –
Master : <1,20> <3,12> <4,7> <5,10>
–
Update1 : <1,3> <1,-10> <4,5> <5,-2> <5,1>
–
Update2 : <6,5>, <7, 4>
14
– Master : <1,20> <3,12> <4,7> <5,10> – Update : <1,3> <1,10> <4,5> <5,2> <5,1>
• File Hasil Updating : a. Master_Baru1 : <1,33> <3,12> <4,12> <5,13>
File Hasil Updating : a.
Master_Baru1 : <1,13> <3,12> <4,12> <5,9>
b.
Master_Baru2 : <6,5> <7,4> IF-UTAMA
b. Master_Baru2 : <1,7> <3,12> <4,2> <5,7>
15
IF-UTAMA
16
4
2/13/2012
Untuk bahan renungan bersama
Contoh Kasus Updating (2)
TIPS CERDAS (2) Ø Jangan meremehkan sesuatu yang kecil, kecil itu bisa menjadi besar..
• Updating dengan hasil adalah penambahan data dalam file sequential • File Sumber : – Master : <1,20> <3,12> <4,7> <5,10> – Update : <1,3> <1,10> <4,5> <5,2> <6,10>
• File Hasil Updating : Master_Baru1 : <1,33> <3,12> <4,12> <5,12> <6,10>
IF-UTAMA
17
Ø Intropeksi diri untuk menuju kebaikan.. Ø Makan secukupnya jangan sedikit nanti kurus dan jangan banyak nanti gemuk.. ^_^ Ø Olah raga yang rajin dan bersemangat, hiduplah bersemangat jangan loyo.. Ø Berusaha dan berjuang jangan pantang menyerah.. "walaysa lilinsani illa maa yas`aa.." Ø Goncangkan dunia dengan akhlak karimah.. Bersabarlah karena sabar itu lebih manis dari pada donat di beri gula lima karung campur meses lima bungkus ditambah madu lima botol ^_^ ….as-Shobru kas-shobri murrun fii madzoqotihi..lakinna `awaaqibuhu ahlaa minal `osali.." Ø Berjuanglah demi meraih kesuksesan, hidup adalah perjuangan.. "qif duuna ro`yaka fil hayati mujaahidaan..fainnal hayati `aqidatun wa jihaaduun.." Ø Diam itu bijaksana tapi bukan berarti diam tanpa kata – kata.. "Static Condation means Death.." Ø Nikmati hidup ini dengan garis keindahan yang penuh dengan syukur, dzikir dan do`a.. "at-thom`u bimaa `inda Allahi yuhibbuka Allah..walaa tathma`u maa `inda-nnaasi yuhibbuka – nnaasi.." Ø Ikhlaslah dalam pemberian dan dlm hal apapun..Yakinlah hanya Allah yg menilai & memberi.. " Give more `n You will get more" Ø Bermanfaatlah bagi org lain.. " Khoirun Naas anfa`uhum linnaas" Ø Yakinlah do`a mengalahkan segalanya.. "ud`uunii astajib lakum…" Ø Optimis akan pertolongan Allah.. 18 Ø Tawakkal, kita berusaha dan berdo`a, Allah menentukan yang terbaik..
5