Pemrograman Terstruktur
description
Transcript of Pemrograman Terstruktur
Pemrograman TerstrukturPertemuan-1
2
TUJUANPemahaman konsep dasar manajemen
database dan implementasinyaImplementasi akan dilakukan dengan FoxproMampu membuat program aplikasi
pengelolaan database pegawai
3
Rencana pertemuan14 kali pertemuanSetiap pertemuan 150 menitNilai:
20% tugas & kuis30% UTS50% UAS
4
Referensi1. Cara Belajar Mudah Foxpro, 1998,
Riyanto Tosin dan Taufik Suriyanto, Dinastindo
2. Ian Chandra, 1993, Panduan Lengkap Fox Pro for Widows Versi 2.5, Elex Media Komputindo
3. Tjendri Herianto, 2000, Panduan Bagi Pemrogram Tuntunan Praktis Pemrograman
4. Thomas Connoly-Carolyn Begg, Database Systems, A Practical Approach to Design, Implementation, and Management
5
Konsep DatabaseDatabase (Umum)
Merupakan sekumpulan data terstrukturBeberapa contoh:
Database kepegawaian Database keuangan Database barang Dsb
Ciri: struktur di dalam database mengikuti aturan tertentu
6
Konsep DatabaseSistem Manajemen Database (Database
Management System, DBMS):Sekumpulan alat untuk mengelola database
yang disimpan dalam komputer4 fungsi dasar DBMS:
1. Membuat, memodifikasi dan menghapus struktur data
2. Menambah, memodifikasi dan menghapus data3. Mengakses data tertentu4. Membuat laporan berdasarkan data yang ada
7
Konsep DatabaseKomponen 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
8
Konsep DatabaseTabel Merupakan sekumpulan record-record yang
saling terhubung Record disajikan dalam baris dari suatu
tabel
9
Konsep DatabaseRecord Merupakan sekumpulan field-field yang
saling terhubung Field disajikan dalam kolom dari suatu baris
10
Konsep DatabaseField 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)
11
Konsep DatabaseNama field Merupakan identitas dari field yang
bersangkutan Berfungsi sebagai tanda pengenal dalam
pemrograman
12
Konsep DatabaseJenis Data Karakter: berupa teks, termasuk karakter
khusus Numerik: bilangan, dapat dimanipulasi
dengan operator matematika Tanggal: berupa data tanggal Logika: “True” atau “False”
13
Konsep DatabaseUkuran Banyaknya tempat yang disediakan
untuk penyimpanan data Menunjukkan banyaknya karakter yang
disiapkan untuk menyimpan data
14
Konsep DatabaseContoh Tabel
Field
Record
15
Konsep DatabaseDatabase 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
16
Konsep DatabaseHubungan (relationship)Terdapat tiga jenis hubungan antar tabel
dalam suatu data base: One-to-one One-to-many Many-to-manyHubungan yang lazim digunakan adalah one-
to-many dan many-to-many
17
Konsep DatabaseHubungan one-to-one
18
Konsep DatabaseHubungan one-to-many
19
Konsep DatabaseHubungan many-to-many
20
Konsep DatabaseField kunci Untuk menghubungkan dua tabel di dalam
suatu database diperlukan field yang berfungsi sebagai kunci
Field kunci harus sama persis antar tabel
21
Konsep DatabaseKunci 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
22
Konsep DatabaseKunci asing (foreign key) Kunci asing merupakan kunci primer yang
akan diakses dari tabel lain Contoh:
Tabel-1: informasi tentang desa Tabel-2: Informasi tentang puskesmasKunci primer Tabel-1 =
PROV+KAB+KEC+DESAUntuk mengakses data di Tabel-2 maka
digunakan kunci asing = PROV+KAB+KEC+DESA+PUSKESMAS
23
Konsep DatabaseRasionalisasi 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