250 likes | 432 Views
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
E N D
PemrogramanTerstruktur Pertemuan-1
TUJUAN • Pemahamankonsepdasarmanajemen database danimplementasinya • ImplementasiakandilakukandenganFoxpro • Mampumembuat program aplikasipengelolaan database pegawai
Rencanapertemuan • 14 kali pertemuan • Setiappertemuan 150 menit • Nilai: • 20% tugas & kuis • 30% UTS • 50% UAS
Referensi • Cara BelajarMudahFoxpro, 1998, RiyantoTosindanTaufikSuriyanto, Dinastindo • Ian Chandra, 1993, PanduanLengkap Fox Pro for Widows Versi 2.5, Elex Media Komputindo • TjendriHerianto, 2000, PanduanBagiPemrogramTuntunanPraktisPemrograman • Thomas Connoly-Carolyn Begg, Database Systems, A Practical Approach to Design, Implementation, and Management
Konsep Database • Database (Umum) • Merupakansekumpulan data terstruktur • Beberapacontoh: • Database kepegawaian • Database keuangan • Database barang • Dsb • Ciri: strukturdidalam database mengikutiaturantertentu
Konsep Database • SistemManajemen Database (Database Management System, DBMS): • Sekumpulanalatuntukmengelola database yang disimpandalamkomputer • 4 fungsidasar DBMS: • Membuat, memodifikasidanmenghapusstruktur data • Menambah, memodifikasidanmenghapus data • Mengakses data tertentu • Membuatlaporanberdasarkan data yang ada
Konsep Database Komponen database • Database terdiridaritabel-tabel • Setiaptabelterdiridari record-record • Setiap record terdiridari field-field Database Tabel-2 Tabel-3 Tabel-1
Konsep Database Tabel • Merupakansekumpulan record-record yang salingterhubung • Record disajikandalambarisdarisuatutabel
Konsep Database Record • Merupakansekumpulan field-field yang salingterhubung • Field disajikandalamkolomdarisuatubaris
Konsep Database Field • Entitasatausatuanterkecildari data yang memilikimakna • Samadenganvariabeldalamstatistika • Contoh: Nama, NIM, Umur, Alamat, dsb • Field didefinisikanoleh: • Nama field • Jenis data • Ukuran(size)
Konsep Database Nama field • Merupakanidentitasdari field yang bersangkutan • Berfungsisebagaitandapengenaldalampemrograman
Konsep Database Jenis Data • Karakter:berupateks, termasukkarakterkhusus • Numerik:bilangan, dapatdimanipulasidengan operator matematika • Tanggal: berupa data tanggal • Logika: “True” atau “False”
Konsep Database Ukuran • Banyaknyatempat yang disediakanuntukpenyimpanan data • Menunjukkanbanyaknyakarakter yang disiapkanuntukmenyimpan data
Konsep Database Field ContohTabel Record
Konsep Database Database • Merupakansekumpulantabeldanobyek lain (query, form, report, dsb) yang salingterkaitsatusama lain • Strukturdari database adalahsuatuaturantentanghubunganantartabeldanobyek yang adadidalam database yang bersangkutan
Konsep Database Hubungan(relationship) Terdapattigajenishubunganantartabeldalamsuatu data base: • One-to-one • One-to-many • Many-to-many Hubungan yang lazimdigunakanadalah 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 • Untukmenghubungkanduatabeldidalamsuatu database diperlukan field yang berfungsisebagaikunci • Field kunciharussamapersisantartabel
Konsep Database Kunci primer (primary key) • Kunci primer bisamerupakangabungandaribeberapa field • Misalnya: PROV+KAB+KEC+DESA • Harusmenghasilkannilaiuniksebagaiidentitasdarisuatu record • Setiaptabelharusmempunyaikunci primer agar recordnyabisadiidentifikasi
Konsep Database Kunciasing(foreign key) • Kunciasingmerupakankunci primer yang akandiaksesdaritabel lain • Contoh: • Tabel-1: informasitentangdesa • Tabel-2: Informasitentangpuskesmas Kunci primer Tabel-1 = PROV+KAB+KEC+DESA Untukmengakses data di Tabel-2 makadigunakankunciasing = PROV+KAB+KEC+DESA+PUSKESMAS
Konsep Database Rasionalisasi • Menyusunhubungan field dariberbagaitabelsecaralogika • Tujuannya: • Menghematspace • Menghindariduplikasidalamprosesupdate • Salahsatucaraadalahdengantidakmengulang field padatabel lain