240 likes | 373 Views
PEMROGRAMAN BERSTRUKTUR FILE DATABASE. By : Siti Mariyah , SST. 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
E N D
PEMROGRAMAN BERSTRUKTUR FILE DATABASE By : SitiMariyah, SST
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
DEFINISI FILE DATABASE • CREATE <namafile> Dituliskan sekali saja untuk <namafile> untukmendefinisikan/membuat file database Contoh: CREATE MAHASISWA outputnya adalah MAHASISWA.DBF CREATE DOSEN outputnya adalah DOSEN.DBF
MELIHAT ISI FILE DI DISK • DIR Yang ditampilkan: Database files # Record Last Update Size MENGAKTIFKANFILEDATABASE • USE Contoh USE MAHASISWA.DBF USE C:\PETRUK\MAHASISWA.DBF USE C:\PETRUK\DOSEN.DAT
MENAMBAH REKORD BARU • APPEND Contoh:
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>
MENGUBAH ISI REKORD • USE MAHASISWA • EDIT • USE DOSEN • CHANGE • GO 3 • EDIT • GO 3 • CHANGE
MEMBUAT PASIF SUATU REKORD • DELETE • DELETE ALL • DELETE NEXT <expN> • DELETE REST • DELETE RECORD <expN>
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
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
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
INFORMASI POSISI RECORD RECNO() Mengetahuinomor record yang sedangaktifsekarang.Caranya: • Aktifkantabel use table mahasiswa • Ketik : ?recno() • Ketik display ataubrowse GOTO Memindahkan pointer ke record tertentu • Pindahke record 1 GOTO 1 atau GOTOP • Pindahke record terakhir GO BOTTOM DISPLAY • Pindahke record tertentu : GO No_record : GO 2
INFORMASI POSISI RECORD SKIP Digunakanuntukpindahdari record yang aktifke record yang dituju • Pindahdarisatu record ke record selanjutnya SKIP DISPLAY SKIP 1 DISPLAY • Pindahdarisatu record ke record N selanjutnya SKIP 2 DISPLAY (pindah/maju 2 record selanjutnya) • Pindah record ke N sebelumnya SKIP –N : SKIP -2 DISPLAY
FILE INDEX Index digunakanuntukmenataurutan record. File hasil index berekstention .CDX. Fungsi index untukmenataurutan data sehinggamempercepatpencarian data. • Istilahdalam index : Index key : satuataubeberapa field yang dijadikandasarpenentuan(key field) Ascending : mengindexdarikecilkebesar. Descending : mengindexdaribesarkekecil. • Membuatindex : Logic : INDEX ON field TO nama_file contoh: USE mahasiswa INDEX ON nim TO username
FILE INDEX • Mengaktifkan file hasil index Logic : SET INDEX TO nama_file Contoh : USE mahasiswa SET INDEX TO cobaatau USE mahasiswa INDEX coba
PENCARIAN DATA • LOCATE Digunakanuntukmeletakkan pointer ke record yang dicari. Logic : LOCATE FOR nama_field=“kata yang dicari” Contoh: LOCATE FOR nama=“JOKO SUSILO” Untukmengetahuiapakah yang dicari, adaatautidak, gunakan FOUND(). Perintahiniakanmemberikannilaiberupa : .T. : data yang dicariketemu .F. : data yang dicaritidakketemu • SEEK Pencarian record bisadilakukanbila file telahdiindex. Dan pencarian record harussamadenganisi field kunci.
PENCARIAN DATA Contoh : caridantampilkannamadanalamat record yang mempunyainim “06.5218” Logic : USE mahasiswa SET ORDER TO TAG nim SEEK “06.5218” ?FOUND() ?nama, alamat
OPERASI TERHADAP TABLE • Mengubah data dengan REPLACE Padainteraktifmengubah data denganmodel BROWSE tapipada model pemrogramanmengubah/mengganti data denganperintah replace. Logic : REPLACE nama_field WITH isian_field_baru Contoh : REPLACE alamat WITH jakarta 2. IIF() Digunakanuntukmenyeleksi data dengankondisi. Logic : IIF(kondisi, ekspresi 1, ekspresi 2) 3. Fungsi STRING padatabel LEFT(string, n) : membaca n karakterterkiridari string RIGHT(string, n) : membaca n katarkterterkanandari string SUBSTR(string, awal, n) : membacakarakterdariawal string sebanyak n karakter
MENYISIP REKORD • APPEND • INSERT Contoh: GO 3 -> INSERT-> GO 3 -> INSERT BEFORE MENGHITUNG JUMLAHREKORD • RECCOUNT() • COUNT • SUM • AVERAGE
DUPLIKASI FILE • Dari sistem operasi DOS RUN COPY C:\DATA\DOSEN.DBF A:\ !COPY C:\DATA\DOSEN.DBF A:\ • Dari software FOXPRO COPY C:\DATA\DOSEN.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>
MENUTUP FILE DATABASE • USE • CLOSE DATABASE • CLOSE DATA MODIFIKASI DANMENAMPILKAN STRUKTUR • MODIFY STRUCTURE • LIST STRUCTURE • DISPLAY STRUCTURE
PEMAKAIAN JARINGAN LAN • SET EXCLUSIVE ON • SET EXCLUSIVE ON • RLOCK() • LOCK() • FLOCK() • UNLOCK
LATIHAN PRAKTIKUM Denganrinciansebagaiberikut: A. TabelMahasiswa • Buattabelmahasiswa • Alter tabelmahasiswadengan drop field username lalutambahkankembali field username • Alter tabelmahasiswadenganmenambahkan foreign key ketabelautentifikasi user • Insert tabelmahasiswadengan record mahasiswa.sql • Query tabelmahasiswa yang tahunmasuknya 2010, 2011, 2012 • Hitungmahasiswa yang tahunmasuknya 2010, 2011, 2012 • Query tabelmahasiswaberdasarkanjeniskelamin • Hitungmahasiswaberdasarkanjeniskelamin • Query tabelmahasiswaberdasarkan agama • Hitungmahasiswaberdasarkan agama
LATIHAN B. TabelNilaimahasiswa • Buattabelnilai • Insert nilaimahasiswa • Query nilaimahasiswaberdasarkantahun_masuk • Hitungnilai rata-rata UTS • Hitungnilai rata-rata UAS • Carinilai UTS dan UAS yang paling tinggi