Pemrograman Terstruktur 2

338 views
274 views

Published on

Semoga Bermanfaat :)

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
338
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pemrograman Terstruktur 2

  1. 1. PEMROGRAMAN BERSTRUKTUR FILE DATABASE By : Siti Mariyah, SST
  2. 2. 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
  3. 3. DEFINISI FILE DATABASE • CREATE <namafile> Dituliskan sekali saja untuk <namafile> untuk mendefinisikan/membuat file database Contoh: CREATE MAHASISWA outputnya adalah MAHASISWA.DBF CREATE DOSEN outputnya adalah DOSEN.DBF
  4. 4. MELIHAT ISI FILE DI DISK • DIR Yang ditampilkan: Database files # Record Last Update Size
  5. 5. MENGAKTIFKAN FILEDATABASE • USE Contoh USE MAHASISWA.DBF USE C:PETRUKMAHASISWA.DBF USE C:PETRUKDOSEN.DAT
  6. 6. MENAMBAH REKORD BARU • APPEND Contoh:
  7. 7. 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
  8. 8. 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>
  9. 9. MENGUBAH ISI REKORD • USE MAHASISWA • EDIT • USE DOSEN • CHANGE • GO 3 • EDIT • GO 3 • CHANGE
  10. 10. MEMBUAT PASIF SUATU REKORD • DELETE • DELETE ALL • DELETE NEXT <expN> • DELETE REST • DELETE RECORD <expN>
  11. 11. 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
  12. 12. MENGHAPUS REKORD PASIF • Menghapus semua record pasif PACK • Menghapus data seluruhnya, tanpa membedakan record aktif atau pasif ZAP • Jika pernah menuliskan SET SAFETY OFF • maka akan langsung menghapus tanpa konfirmasi
  13. 13. RUANG KERJA FILE DATABASE • SELECT <expN> | <expC> Contoh 1: SELECT A USE MAHASISWA SELECT B USE DOSEN Contoh 2: SELECT 1 USE MAHASISWA SELECT 2 USE DOSEN
  14. 14. INFORMASI POSISI RECORD RECNO() Mengetahui nomor record yang sedang aktif sekarang. Caranya : 1. Aktifkan tabel  use table mahasiswa 2. Ketik : ?recno() 3. Ketik display atau browse GOTO Memindahkan pointer ke record tertentu 1. Pindah ke record 1  GOTO 1 atau GOTOP 2. Pindah ke record terakhir  GO BOTTOM  DISPLAY 3. Pindah ke record tertentu : GO No_record : GO 2 SKIP Digunakan untuk pindah dari record yang aktif ke record yang dituju 1. Pindah dari satu record ke record selanjutnya SKIP  DISPLAY SKIP 1  DISPLAY
  15. 15. INFORMASI POSISI RECORD SKIP 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
  16. 16. FILE INDEX Index digunakan untuk menata urutan record. File hasil index berekstention .CDX. Fungsi index untuk menata urutan data sehingga mempercepat pencarian data. a. Istilah dalam index : 1. Index key : satu atau beberapa field yang dijadikan dasar penentuan (key field) 2. Ascending : mengindex dari kecil ke besar. 3. Descending : mengindex dari besar ke kecil. b. Membuat index Logic : INDEX ON field TO nama_file contoh : USE mahasiswa  INDEX ON nim TO username
  17. 17. FILE INDEX c. Mengaktifkan file hasil index Logic : SET INDEX TO nama_file Contoh : USE mahasiswa SET INDEX TO coba atau USE mahasiswa INDEX coba
  18. 18. PENCARIAN DATA 1. LOCATE Digunakan 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.
  19. 19. PENCARIAN DATA Contoh : cari dan tampilkan nama dan alamat record yang mempunyai nim “06.5218” Logic : USE mahasiswa SET ORDER TO TAG nim SEEK “06.5218” ?FOUND() ?nama, alamat
  20. 20. OPERASI TERHADAP TABLE 1. Mengubah data dengan REPLACE Pada interaktif mengubah data dengan model BROWSE tapi pada model pemrograman mengubah/mengganti data dengan perintah replace. Logic : REPLACE nama_field WITH isian_field_baru Contoh : REPLACE alamat WITH jakarta 2. IIF() Digunakan untuk menyeleksi data dengan kondisi. Logic : IIF(kondisi, ekspresi 1, ekspresi 2) 3. Fungsi STRING pada tabel LEFT(string, n) : membaca n karakter terkiri dari string RIGHT(string, n) : membaca n katarkter terkanan dari string SUBSTR(string, awal, n) : membaca karakter dari awal string sebanyak n karakter
  21. 21. MENYISIP REKORD • APPEND • INSERT Contoh: • GO 3 • INSERT • GO 3 • INSERT BEFORE
  22. 22. MENGHITUNG JUMLAH REKORD • RECCOUNT() • COUNT • SUM • AVERAGE
  23. 23. DUPLIKASI FILE • Dari sistem operasi DOS RUN COPY C:DATADOSEN.DBF A: !COPY C:DATADOSEN.DBF A: • Dari software FOXPRO COPY C:DATADOSEN.DBF TO A:DOSEN.DBF Contoh: LIST TO FILE ABCD COPY TO ABCD DELIMITED COPY TO ABCD TYPE SDF COPY TO ABCD TYPE XLS COPY STRUCTURE TO <namafile>
  24. 24. MENUTUP FILE DATABASE • USE • CLOSE DATABASE • CLOSE DATA
  25. 25. MODIFIKASI DAN MENAMPILKAN STRUKTUR • MODIFY STRUCTURE • LIST STRUCTURE • DISPLAY STRUCTURE
  26. 26. PEMAKAIAN JARINGAN LAN • SET EXCLUSIVE ON • SET EXCLUSIVE ON • RLOCK() • LOCK() • FLOCK() • UNLOCK
  27. 27. LATIHAN PRAKTIKUM Dengan 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
  28. 28. 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

×