PEMROGRAMAN BERSTRUKTUR FILE DATABASE
240 likes | 381 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
PEMROGRAMAN BERSTRUKTUR FILE DATABASE
E N D
Presentation Transcript
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