1. π Pendahuluan Model Data
7
π Definisi Model Data
Model data adalah konsep atau kerangka yang digunakan untuk mendeskripsikan struktur data, hubungan antar data, serta aturan (constraint) yang berlaku dalam suatu database.
π§ Narasi
Model data membantu kita βmenerjemahkan dunia nyataβ ke dalam bentuk struktur yang bisa dipahami oleh sistem komputer. Tanpa model data, database akan menjadi kumpulan data yang tidak terorganisir.
2. π― Tujuan Model Data
π Tujuan Utama:
- Merepresentasikan objek dunia nyata ke dalam database
- Mempermudah perancangan database
- Menjamin konsistensi dan integritas data
- Menjadi dasar implementasi DBMS
π§ Penjelasan
Model data berfungsi sebagai jembatan antara kebutuhan bisnis dan implementasi teknis.
3. π§© Jenis-Jenis Model Data
7
π 3.1 Model Data Konseptual
- Fokus pada kebutuhan pengguna
- Contoh: ERD (Entity Relationship Diagram)
π§ Narasi
Digunakan saat tahap analisis sistem, belum terkait teknis DBMS.
π 3.2 Model Data Logis
- Menjelaskan struktur database secara detail
- Tidak bergantung pada DBMS tertentu
π 3.3 Model Data Fisik
- Implementasi nyata di DBMS
- Termasuk tipe data, indeks, dan storage
4. ποΈ Model Data Relasional
7
π Definisi
Model data relasional adalah model yang menyimpan data dalam bentuk tabel (relasi) yang terdiri dari baris (tuple) dan kolom (atribut).
π§ Narasi
Model ini paling populer karena sederhana, fleksibel, dan mudah digunakan.
5. π§± Komponen Model Relasional
π 5.1 Tabel (Relation)
- Struktur utama penyimpanan data
π 5.2 Baris (Tuple)
- Satu record data
π 5.3 Kolom (Attribute)
- Karakteristik data
π Contoh Tabel Mahasiswa
| NIM | Nama | Jurusan |
|---|---|---|
| 001 | Andi | SI |
| 002 | Budi | TI |
π§ Narasi
Setiap tabel merepresentasikan satu entitas, misalnya mahasiswa, dosen, atau mata kuliah.
6. π Kunci (Key) dalam Basis Data
6
π Jenis-Jenis Key:
| Jenis Key | Deskripsi |
|---|---|
| Primary Key | Identitas unik |
| Foreign Key | Penghubung antar tabel |
| Candidate Key | Calon primary key |
| Super Key | Kombinasi atribut unik |
| Composite Key | Kunci gabungan |
π§ Narasi
Key sangat penting untuk menjaga hubungan antar tabel dan mencegah duplikasi data.
7. π Relasi Antar Tabel
7
π Jenis Relasi:
| Relasi | Penjelasan |
|---|---|
| One-to-One | Satu ke satu |
| One-to-Many | Satu ke banyak |
| Many-to-Many | Banyak ke banyak |
π§ Narasi
Relasi memungkinkan data saling terhubung, misalnya mahasiswa dapat mengambil banyak mata kuliah.
8. βοΈ Operasi Dasar Relasional
π Operasi Utama:
| Operasi | Fungsi |
|---|---|
| SELECT | Memilih data |
| PROJECT | Memilih kolom |
| JOIN | Menggabungkan tabel |
| UNION | Menggabungkan data |
| DIFFERENCE | Selisih data |
π§ Narasi
Operasi ini merupakan dasar dari bahasa SQL yang digunakan dalam DBMS.
9. π§ͺ Normalisasi Data
8
π Tujuan Normalisasi:
- Mengurangi redundansi
- Menghindari anomali data
π Bentuk Normal:
| Bentuk | Penjelasan |
|---|---|
| 1NF | Tidak ada data berulang |
| 2NF | Tidak ada ketergantungan parsial |
| 3NF | Tidak ada ketergantungan transitif |
π§ Narasi
Normalisasi membantu membuat database lebih efisien dan konsisten.
10. π Integritas Data
π Jenis Integritas:
| Jenis | Penjelasan |
|---|---|
| Entity Integrity | Primary key tidak boleh null |
| Referential Integrity | Foreign key harus valid |
| Domain Integrity | Nilai sesuai tipe data |
π§ Narasi
Integritas memastikan data tetap akurat dan dapat dipercaya.
11. π Kelebihan dan Kekurangan Model Relasional
π Tabel Perbandingan:
| Kelebihan | Kekurangan |
|---|---|
| Mudah dipahami | Kurang fleksibel untuk data kompleks |
| Struktur jelas | Kurang optimal untuk Big Data |
| SQL standar | Join bisa lambat |
12. π§ͺ Studi Kasus Sederhana
7
π Contoh:
Sistem Akademik
- Tabel Mahasiswa
- Tabel Mata Kuliah
- Tabel KRS (relasi many-to-many)
π§ Narasi
Mahasiswa dapat mengambil banyak mata kuliah, sehingga diperlukan tabel penghubung.
13. π§ Kesimpulan
- Model data adalah dasar desain database
- Model relasional paling banyak digunakan
- Relasi dan key sangat penting
- Normalisasi meningkatkan kualitas database
14. π Latihan dan Diskusi
βοΈ Soal:
- Jelaskan perbedaan model konseptual dan logis!
- Apa fungsi primary key dan foreign key?
- Mengapa normalisasi penting?
π¬ Diskusi:
- Kapan model relasional tidak cocok digunakan?
π― Penutup
Materi ini menjadi dasar untuk:
- SQL (DDL, DML)
- Desain database
- Optimasi query
- Pengembangan aplikasi berbasis data