Anda di halaman 1dari 6

OPERASI FILE RANDOM

I. PENYISIPAN RECORD
 Akses pada file random dapat dilakukan secara acak. Jadi akses data tidak
dilakukan dengan membaca data satu per satu mulai dari record pertama
tapi dilakukan dengan nomor record,
 Pencarian record data dapat dilakukan dengan pindah dari record terakhir ke
record awal atau record lainnya.
Flowchart proses penyisipan data ke file

start
2

Read Mast1.dat
NIM1,NM1, AL1

Ya
END
/*

Tdk
N=0
3

N= N + 1

Read Mast2.DTA
Record ke-N
NIM2,NM2,AL2

35
1

NIMO=NIM 1
/* Ya Write Mast2.DTA
NMO = NM 1
ALO = AL 1 NIMO, NMO, ALO

tdk

NIM2 = Ya 2
NIM1

Tdk
3

System flowchart penyisipan record

MAST 1.DTA MAST2. DTA

 Data di MAST1.DTA di tambahkan ke MAST2.DTA dengan ketentuan, jika


data MAST1.DTA sudah ada di MAST2.DTA maka data tersebut diabaikan
atau tidak disimpan ke MAST2..DTA
 Akses terhadap file random dapat dilakukan dengan mengunakan nomor
record, sehingga dari satu record dapat pindah ke record lainnya tergantung
dari nomor record tersebut.

36
II. PENGHAPUSAN RECORD
 Penghapusan dilakukan dengan membentuk file baru. Dimana file baru ini
merupakan file berisikan record dari file lama.
 Namun record dari file lama tersebut hanya terbatas pada record yang tidak
sama dengan data yang akan dihapus.
 Sedangkan record yang sama dengan data yang akan dihapus diabaikan.
 System flowchart penghapusan record

MASTER.DTA

NEW. DTA

TRANS. DTA
 Record yang dihapus pada file MASTER.DTA ditentukan berdasarkan data
yang terdapat di file TRANS. DTA
 Hasil penghapusan record disimpan di dalam file NEW.DTA . Jadi isi TRANS.
DTA merupakan isi MASTER.DTA setelah mengalami penghapusan record.

Struktur record file MASTER.DTA terdiri dari field :


 Nomor induk mahasiswa
 Nama mahasiswa
 Alamat mahasiswa

Struktur file TRANS.DTA hanya terdiri dari field Nomor Induk Mahasiswa . Field
ini menunjukkan record di MASTER.DTA yang akan di hapus.

37
Flowchart penghapusan record

start

N=0

2
N= N+1

Read MASTER.DTA
RECORD KE N
NIM1, NM1, AL1

/* END

M=0
3
M= M + 1

READ TRANS .DTA


RECORD KE – M
NIM 2

Ya

/* NIMO = NIM1
tdk NMO = NM1
ALO= AL1
Tdk

3 NIM2=
ya NIM 1 Write New. DTA
NIMO, NMO, ALO

2
38
III. PERUBAHAN ISI RECORD
 Perubahan record dilakukan dengan mencari record yang akan diubah lalu
mengadakan perubahan terhadap isinya.
 Selanjutnya record tersebut disimpan kembali tanpa mengubah posisi record.
 Proses pencarian dilakukan dengan membaca record satu persatu mulai dari
awal record sampai record terakhir.
 Setiap record yang dibaca dibandingkan melalui field yang berfungsi sebagai
key.
 System flowchart perubahan record

TRANS . DTA INDUK.DTA


 File INDUK.DTA dan TRANS.DTA terdiri dari field Nomor Induk Mahasiswa,
nama dan alamat
 Data di INDUK.DTA akan diubah berdasarkan data di TRANS. DTA. Field
key yang dipakai adalah nomor induk mahasiswa.
Flowchart perubahan record

mulai 1
-

Ya
N=0 /* selesai
3
Tdk
N=N+1 M=0

4
M = M +1
Read TRANS.DTA
Record ke – N
NIM1, NM1, AL 1 1
Read INDUK.DTA
Record ke M 2
NIM2, NM2, AL2

39
2

Ya
/* 3

Tdk
tdk
NIM2= 4
NIM 1
Ya

NM2=NM1
AL2 = AL1

Write INDUK.DTA
RECORD KE – M
NIM2,NM2,AL2

40

Anda mungkin juga menyukai