Pemrograman Terstruktur Pertemuan-1
TUJUAN Pemahaman konsep dasar manajemen database dan implementasinya Implementasi akan dilakukan dengan Foxpro Mampu membuat program aplikasi pengelolaan database pegawai
Rencana pertemuan 14 kali pertemuan Setiap pertemuan 150 menit Nilai: 20% tugas & kuis 30% UTS 50% UAS
Referensi Cara Belajar Mudah Foxpro, 1998, Riyanto Tosin dan Taufik Suriyanto, Dinastindo Ian Chandra, 1993, Panduan Lengkap Fox Pro for Widows Versi 2.5, Elex Media Komputindo Tjendri Herianto, 2000, Panduan Bagi Pemrogram Tuntunan Praktis Pemrograman Thomas Connoly-Carolyn Begg, Database Systems, A Practical Approach to Design, Implementation, and Management
Konsep Database Database (Umum) Merupakan sekumpulan data terstruktur Beberapa contoh: Database kepegawaian Database keuangan Database barang Dsb Ciri: struktur di dalam database mengikuti aturan tertentu
Konsep Database Sistem Manajemen Database (Database Management System, DBMS): Sekumpulan alat untuk mengelola database yang disimpan dalam komputer 4 fungsi dasar DBMS: Membuat, memodifikasi dan menghapus struktur data Menambah, memodifikasi dan menghapus data Mengakses data tertentu Membuat laporan berdasarkan data yang ada
Konsep Database Database Tabel-1 Tabel-2 Tabel-3 Komponen database Database terdiri dari tabel-tabel Setiap tabel terdiri dari record-record Setiap record terdiri dari field-field Database Tabel-1 Tabel-2 Tabel-3
Konsep Database Tabel Merupakan sekumpulan record-record yang saling terhubung Record disajikan dalam baris dari suatu tabel
Konsep Database Record Merupakan sekumpulan field-field yang saling terhubung Field disajikan dalam kolom dari suatu baris
Konsep Database Field Entitas atau satuan terkecil dari data yang memiliki makna Sama dengan variabel dalam statistika Contoh: Nama, NIM, Umur, Alamat, dsb Field didefinisikan oleh: Nama field Jenis data Ukuran (size)
Konsep Database Nama field Merupakan identitas dari field yang bersangkutan Berfungsi sebagai tanda pengenal dalam pemrograman
Konsep Database Jenis Data Karakter: berupa teks, termasuk karakter khusus Numerik: bilangan, dapat dimanipulasi dengan operator matematika Tanggal: berupa data tanggal Logika: “True” atau “False”
Konsep Database Ukuran Banyaknya tempat yang disediakan untuk penyimpanan data Menunjukkan banyaknya karakter yang disiapkan untuk menyimpan data
Konsep Database Contoh Tabel Field Record
Konsep Database Database Merupakan sekumpulan tabel dan obyek lain (query, form, report, dsb) yang saling terkait satu sama lain Struktur dari database adalah suatu aturan tentang hubungan antar tabel dan obyek yang ada di dalam database yang bersangkutan
Konsep Database Hubungan (relationship) Terdapat tiga jenis hubungan antar tabel dalam suatu data base: One-to-one One-to-many Many-to-many Hubungan yang lazim digunakan adalah one-to-many dan many-to-many
Konsep Database Hubungan one-to-one
Konsep Database Hubungan one-to-many
Konsep Database Hubungan many-to-many
Konsep Database Field kunci Untuk menghubungkan dua tabel di dalam suatu database diperlukan field yang berfungsi sebagai kunci Field kunci harus sama persis antar tabel
Konsep Database Kunci primer (primary key) Kunci primer bisa merupakan gabungan dari beberapa field Misalnya: PROV+KAB+KEC+DESA Harus menghasilkan nilai unik sebagai identitas dari suatu record Setiap tabel harus mempunyai kunci primer agar recordnya bisa diidentifikasi
Konsep Database Kunci asing (foreign key) Kunci asing merupakan kunci primer yang akan diakses dari tabel lain Contoh: Tabel-1: informasi tentang desa Tabel-2: Informasi tentang puskesmas Kunci primer Tabel-1 = PROV+KAB+KEC+DESA Untuk mengakses data di Tabel-2 maka digunakan kunci asing = PROV+KAB+KEC+DESA+PUSKESMAS
Konsep Database Rasionalisasi Menyusun hubungan field dari berbagai tabel secara logika Tujuannya: Menghemat space Menghindari duplikasi dalam proses update Salah satu cara adalah dengan tidak mengulang field pada tabel lain