1. π Pengertian Perancangan Basis Data
Perancangan basis data adalah proses merancang struktur database agar:
- Data tersimpan dengan baik
- Mudah diakses
- Minim redundansi
- Mendukung kebutuhan sistem
2. π― Tujuan Perancangan Database
- Menghasilkan database yang efisien
- Menghindari duplikasi data
- Menjamin integritas data
- Mempermudah pengembangan aplikasi
3. π§ Tahapan Perancangan Basis Data
7
π Tahapan:
- Analisis kebutuhan
- Perancangan konseptual (ERD)
- Perancangan logikal
- Perancangan fisikal
- Implementasi database
4. π· ERD dalam Perancangan Database
ERD (Entity Relationship Diagram) adalah alat utama untuk menggambarkan struktur database secara visual.
5. π§© Komponen ERD
5.1 π§ Entitas
7
Contoh:
- Mahasiswa
- Produk
- Pelanggan
5.2 π·οΈ Atribut
6
Contoh:
- Nama
- ID
- Alamat
5.3 π Relasi
7
Jenis:
- 1:1
- 1:N
- M:N
6. π Contoh Studi Kasus
π Sistem Akademik
5
π Entitas:
- Mahasiswa
- MataKuliah
- KRS
π Relasi:
- Mahasiswa mengambil MataKuliah
7. π Transformasi ERD ke Tabel
π Mapping:
- Entitas β Tabel
- Atribut β Kolom
- Relasi β Foreign Key
8. π» Implementasi MySQL
CREATE DATABASE akademik;
USE akademik;CREATE TABLE mahasiswa (
nim VARCHAR(10) PRIMARY KEY,
nama VARCHAR(100)
);CREATE TABLE matakuliah (
kode_mk VARCHAR(10) PRIMARY KEY,
nama_mk VARCHAR(100)
);CREATE TABLE krs (
nim VARCHAR(10),
kode_mk VARCHAR(10),
PRIMARY KEY (nim, kode_mk),
FOREIGN KEY (nim) REFERENCES mahasiswa(nim),
FOREIGN KEY (kode_mk) REFERENCES matakuliah(kode_mk)
);
9. π Implementasi PHP Sederhana
<?php
$conn = mysqli_connect("localhost","root","","akademik");$query = "SELECT * FROM mahasiswa";
$result = mysqli_query($conn,$query);while($row = mysqli_fetch_assoc($result)){
echo $row['nim']." - ".$row['nama']."<br>";
}
?>
10. π§ͺ Latihan Sederhana
π― Latihan 1:
Buat ERD untuk:
- Sistem Perpustakaan
Entitas:
- Buku
- Anggota
- Peminjaman
π― Latihan 2:
Tentukan:
- Primary Key
- Relasi
11. π Tugas Praktikum
π― Tugas: Sistem Penjualan
7
π Ketentuan:
- Buat ERD
- Implementasi database
- Tampilkan data dengan PHP
π Struktur Database:
CREATE TABLE produk (
id_produk INT AUTO_INCREMENT PRIMARY KEY,
nama_produk VARCHAR(100),
harga INT
);CREATE TABLE pelanggan (
id_pelanggan INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100)
);CREATE TABLE transaksi (
id_transaksi INT AUTO_INCREMENT PRIMARY KEY,
id_produk INT,
id_pelanggan INT,
FOREIGN KEY (id_produk) REFERENCES produk(id_produk),
FOREIGN KEY (id_pelanggan) REFERENCES pelanggan(id_pelanggan)
);
12. π§ Normalisasi (Singkat)
7
π Tujuan:
- Menghilangkan redundansi
- Meningkatkan efisiensi
13. π― Kesimpulan
- ERD adalah alat penting dalam perancangan database
- Membantu visualisasi hubungan data
- ERD β Tabel β Implementasi SQL β Aplikasi
14. π Diskusi
- Apa fungsi ERD?
- Bagaimana mengubah ERD ke tabel?
- Apa itu relasi M:N?
- Mengapa normalisasi penting?