PEMROGRAMAN BERSTRUKTUR FILE DATABASE
description
Transcript of PEMROGRAMAN BERSTRUKTUR FILE DATABASE
![Page 1: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/1.jpg)
PEMROGRAMAN BERSTRUKTUR
FILE DATABASEBy : Siti Mariyah, SST
![Page 2: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/2.jpg)
FILE DATABASE•Definisi File Database•Melihat Isi File Di Disk•Mengaktifkan File Database•Menambah Rekord Baru•Melihat Isi Rekord•Mengubah Posisi Pointer Rekord•Mengubah Isi Rekord•Membuat Pasif Suatu Rekord•Membuat Aktif Suatu Rekord•Menghapus Rekord Pasif•Manipulasi Rekord File Database•Ruang Kerja File Database•Informasi Posisi Rekord Menyisip Rekord•Menghitung Jumlah Rekord•Duplikasi File•Menutup File Database•Menyimpan Data Ke Disk•Modifikasi Struktur•Pemakaian Jaringan LAN
![Page 3: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/3.jpg)
DEFINISI FILE DATABASE
• CREATE <namafile>Dituliskan sekali saja untuk <namafile> untuk
mendefinisikan/membuat file databaseContoh:
CREATE MAHASISWA outputnya adalah MAHASISWA.DBFCREATE DOSEN outputnya adalah DOSEN.DBF
![Page 4: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/4.jpg)
MELIHAT ISI FILE DI DISK• DIR Yang ditampilkan:
Database files# RecordLast Update Size
MENGAKTIFKAN FILE DATABASE• USE
ContohUSE MAHASISWA.DBFUSE C:\PETRUK\MAHASISWA.DBFUSE C:\PETRUK\DOSEN.DAT
![Page 5: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/5.jpg)
MENAMBAH REKORD BARU• APPEND
Contoh:
![Page 6: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/6.jpg)
MELIHAT ISI REKORD• USE MAHASISWA• LIST NAMA,NIM• LIST TO PRINT• USE DOSEN• GO 5 BROWSE• LIST NEXT 10 BROWSE• GO 15 BROWSE• LIST REST 10 BROWSE
MENGUBAH POSISI REKORD• USE MATKUL• GO TOP atau GOTO TOP BROWSE• GO BOTT atau GOTO BOTTOM BROWSE• GO <nomor> atau GOTO <nomor> BROWSE• SKIP <expN>
![Page 7: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/7.jpg)
MENGUBAH ISI REKORD
• USE MAHASISWA• EDIT• USE DOSEN• CHANGE• GO 3• EDIT• GO 3• CHANGE
![Page 8: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/8.jpg)
MEMBUAT PASIF SUATU REKORD
• DELETE• DELETE ALL• DELETE NEXT <expN>• DELETE REST• DELETE RECORD <expN>
![Page 9: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/9.jpg)
MEMBUAT AKTIF SUATU REKORD• RECALL• RECALL ALL• RECALL NEXT <expN>• RECALL REST• RECALL RECORD <expN>• GO 2• RECALL• GO BOTT• RECALL• GO 2• RECALL NEXT 2• GO 2• RECALL REST
![Page 10: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/10.jpg)
MENGHAPUS REKORD PASIF
• Menghapus semua record pasif PACK• Menghapus data seluruhnya, tanpa
membedakan record aktif atau pasifZAP• Jika pernah menuliskan
SET SAFETY OFF• maka akan langsung menghapus tanpa
konfirmasi
![Page 11: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/11.jpg)
RUANG KERJA FILE DATABASE• SELECT <expN> | <expC>
Contoh 1:SELECT AUSE MAHASISWASELECT BUSE DOSEN
Contoh 2:SELECT 1USE MAHASISWASELECT 2USE DOSEN
![Page 12: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/12.jpg)
INFORMASI POSISI RECORD
RECNO() Mengetahui nomor record yang sedang aktif sekarang.Caranya : 1. Aktifkan tabel use table mahasiswa2. Ketik : ?recno()3. Ketik display atau browse
GOTO Memindahkan pointer ke record tertentu4. Pindah ke record 1 GOTO 1 atau GOTOP5. Pindah ke record terakhir GO BOTTOM DISPLAY6. Pindah ke record tertentu : GO No_record : GO 2
![Page 13: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/13.jpg)
INFORMASI POSISI RECORD
SKIPDigunakan untuk pindah dari record yang aktif ke record yang dituju1. Pindah dari satu record ke record selanjutnya
SKIP DISPLAYSKIP 1 DISPLAY
2. Pindah dari satu record ke record N selanjutnya SKIP 2 DISPLAY (pindah/maju 2 record selanjutnya)3. Pindah record ke N sebelumnya SKIP –N : SKIP -2 DISPLAY
![Page 14: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/14.jpg)
FILE INDEXIndex digunakan untuk menata urutan record. File hasil index berekstention .CDX. Fungsi index untuk menata urutan data sehingga mempercepat pencarian data.a. Istilah dalam index :
Index key : satu atau beberapa field yang dijadikan dasar penentuan (key field)
Ascending : mengindex dari kecil ke besar.Descending : mengindex dari besar ke kecil.
b. Membuat index : Logic : INDEX ON field TO nama_file contoh : USE mahasiswa INDEX ON nim TO username
![Page 15: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/15.jpg)
FILE INDEX
c. Mengaktifkan file hasil indexLogic : SET INDEX TO nama_fileContoh : USE mahasiswa SET INDEX TO coba atau USE mahasiswa INDEX coba
![Page 16: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/16.jpg)
PENCARIAN DATA1. LOCATEDigunakan untuk meletakkan pointer ke record yang dicari.
Logic : LOCATE FOR nama_field=“kata yang dicari”Contoh : LOCATE FOR nama=“JOKO SUSILO”
Untuk mengetahui apakah yang dicari, ada atau tidak, gunakan FOUND(). Perintah ini akan memberikan nilai berupa :
.T. : data yang dicari ketemu
.F. : data yang dicari tidak ketemu
2. SEEK Pencarian record bisa dilakukan bila file telah diindex. Dan pencarian record harus sama dengan isi field kunci.
![Page 17: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/17.jpg)
PENCARIAN DATA
Contoh : cari dan tampilkan nama dan alamat record yang mempunyai nim “06.5218”Logic : USE mahasiswa
SET ORDER TO TAG nimSEEK “06.5218”?FOUND()?nama, alamat
![Page 18: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/18.jpg)
OPERASI TERHADAP TABLE1. Mengubah data dengan REPLACEPada interaktif mengubah data dengan model BROWSE tapi pada model pemrograman mengubah/mengganti data dengan perintah replace.Logic : REPLACE nama_field WITH isian_field_baruContoh : REPLACE alamat WITH jakarta
2. IIF() Digunakan untuk menyeleksi data dengan kondisi. Logic : IIF(kondisi, ekspresi 1, ekspresi 2)
3. Fungsi STRING pada tabelLEFT(string, n) : membaca n karakter terkiri dari stringRIGHT(string, n) : membaca n katarkter terkanan dari stringSUBSTR(string, awal, n) : membaca karakter dari awal string sebanyak n karakter
![Page 19: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/19.jpg)
MENYISIP REKORD• APPEND• INSERT
Contoh:GO 3 -> INSERT -> GO 3 -> INSERT BEFORE
MENGHITUNG JUMLAH REKORD
• RECCOUNT()• COUNT• SUM• AVERAGE
![Page 20: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/20.jpg)
DUPLIKASI FILE• Dari sistem operasi DOS
RUN COPY C:\DATA\DOSEN.DBF A:\!COPY C:\DATA\DOSEN.DBF A:\
• Dari software FOXPROCOPY C:\DATA\DOSEN.DBF TO A:\DOSEN.DBFContoh:LIST TO FILE ABCDCOPY TO ABCD DELIMITEDCOPY TO ABCD TYPE SDFCOPY TO ABCD TYPE XLSCOPY STRUCTURE TO <namafile>
![Page 21: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/21.jpg)
MENUTUP FILE DATABASE
• USE• CLOSE DATABASE• CLOSE DATA
MODIFIKASI DAN MENAMPILKAN STRUKTUR
• MODIFY STRUCTURE• LIST STRUCTURE• DISPLAY STRUCTURE
![Page 22: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/22.jpg)
PEMAKAIAN JARINGAN LAN
• SET EXCLUSIVE ON• SET EXCLUSIVE ON• RLOCK()• LOCK()• FLOCK()• UNLOCK
![Page 23: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/23.jpg)
LATIHANPRAKTIKUMDengan rincian sebagai berikut :A. Tabel Mahasiswa• Buat tabel mahasiswa• Alter tabel mahasiswa dengan drop field username lalu tambahkan
kembali field username• Alter tabel mahasiswa dengan menambahkan foreign key ke tabel
autentifikasi user• Insert tabel mahasiswa dengan record mahasiswa.sql• Query tabel mahasiswa yang tahun masuknya 2010, 2011, 2012• Hitung mahasiswa yang tahun masuknya 2010, 2011, 2012• Query tabel mahasiswa berdasarkan jenis kelamin• Hitung mahasiswa berdasarkan jenis kelamin• Query tabel mahasiswa berdasarkan agama• Hitung mahasiswa berdasarkan agama
![Page 24: PEMROGRAMAN BERSTRUKTUR FILE DATABASE](https://reader030.fdocument.pub/reader030/viewer/2022020921/56815f67550346895dce638a/html5/thumbnails/24.jpg)
LATIHAN
B. Tabel Nilai mahasiswa• Buat tabel nilai• Insert nilai mahasiswa• Query nilai mahasiswa berdasarkan tahun_masuk• Hitung nilai rata-rata UTS• Hitung nilai rata-rata UAS• Cari nilai UTS dan UAS yang paling tinggi