1. ๐ Pengertian Model Data
Model data adalah representasi struktur data dalam sistem basis data yang menggambarkan:
- Entitas (data)
- Relasi antar data
- Aturan (constraints)
Model data membantu dalam perancangan database yang terstruktur dan efisien.
2. ๐ฏ Tujuan Model Data
- Memudahkan perancangan database
- Menghindari redundansi data
- Menjamin konsistensi data
- Menjadi blueprint sebelum implementasi database
3. ๐งฉ Jenis-Jenis Model Data
3.1 ๐ Model Konseptual
7
๐ Ciri:
- Tingkat tinggi (high-level)
- Fokus pada entitas dan relasi
- Tidak detail teknis
3.2 ๐งฑ Model Logikal
8
๐ Ciri:
- Sudah ada atribut
- Menentukan primary key dan relasi
- Tidak tergantung DBMS
3.3 ๐พ Model Fisikal
8
๐ Ciri:
- Detail teknis (tipe data, index)
- Digunakan untuk implementasi DBMS
4. ๐ท Pengertian ERD
ERD (Entity Relationship Diagram) adalah diagram yang digunakan untuk menggambarkan hubungan antar entitas dalam database.
5. ๐งฑ Komponen ERD
5.1 ๐ง Entitas (Entity)
7
๐ Pengertian:
Objek yang memiliki data (contoh: Mahasiswa, Dosen)
5.2 ๐ท๏ธ Atribut (Attribute)
6
๐ Jenis:
- Primary Key
- Attribute biasa
- Multivalue
- Composite
5.3 ๐ Relasi (Relationship)
7
๐ Jenis:
- One to One (1:1)
- One to Many (1:N)
- Many to Many (M:N)
6. ๐ Contoh ERD Sederhana
6
๐ Studi Kasus:
Sistem Akademik:
- Mahasiswa
- Mata Kuliah
- KRS
7. ๐ Transformasi ERD ke Database
Contoh:
Entitas:
- Mahasiswa (NIM, Nama)
- MataKuliah (KodeMK, NamaMK)
Relasi:
- KRS
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
- Buku
- Anggota
- Peminjaman
Latihan 2:
Tentukan:
- Primary key
- Relasi antar tabel
11. ๐ Tugas Praktikum
๐ฏ Tugas:
Buat sistem database Sistem Penjualan
๐ Ketentuan:
- Buat ERD
- Implementasi MySQL
- Buat tampilan PHP sederhana
๐ Entitas minimal:
- Produk
- Pelanggan
- Transaksi
Contoh Struktur:
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. ๐ฏ Kesimpulan
- Model data adalah dasar desain database
- ERD membantu visualisasi struktur data
- Implementasi dilakukan menggunakan SQL
- ERD โ Tabel โ Program (PHP)
13. ๐ Diskusi
- Apa perbedaan model konseptual dan fisikal?
- Mengapa ERD penting?
- Apa fungsi primary key?
- Bagaimana mengubah ERD menjadi tabel?