1. Pengertian Normalisasi
7
π Deskripsi
Normalisasi database adalah proses mengorganisasi data dalam tabel agar lebih efisien dan mengurangi redundansi (duplikasi data).
π§ Narasi Penjelasan
Normalisasi bertujuan untuk:
- Menghindari data ganda
- Menjaga konsistensi data
- Mempermudah pengelolaan database
π Database yang tidak dinormalisasi biasanya berantakan dan rawan error.
2. Tujuan Normalisasi
6
π Deskripsi
Normalisasi meningkatkan kualitas database.
π§ Narasi Penjelasan
Tujuan:
- Mengurangi redundansi
- Menghindari anomali data
- Menjaga integritas data
- Mempermudah update data
3. Anomali dalam Database
6
π Deskripsi
Masalah akibat database tidak normal.
π§ Narasi Penjelasan
π Tabel:
| Jenis | Penjelasan |
|---|---|
| Insert | Tidak bisa tambah data |
| Update | Data tidak konsisten |
| Delete | Data hilang tidak sengaja |
π Normalisasi mengatasi masalah ini.
4. Bentuk Normalisasi (Normal Forms)
8
π Deskripsi
Normalisasi memiliki beberapa tahap.
π§ Narasi Penjelasan
| Level | Nama |
|---|---|
| 1NF | First Normal Form |
| 2NF | Second Normal Form |
| 3NF | Third Normal Form |
5. First Normal Form (1NF)
5
π Deskripsi
Data harus bersifat atomik (tidak boleh ada nilai ganda dalam satu kolom).
π§ Narasi Penjelasan
Contoh:
- Salah: satu kolom berisi banyak nilai
- Benar: satu kolom satu nilai
π Setiap field harus memiliki satu nilai saja.
6. Second Normal Form (2NF)
6
π Deskripsi
Menghilangkan ketergantungan parsial.
π§ Narasi Penjelasan
- Berlaku pada tabel dengan primary key gabungan
- Semua atribut harus bergantung penuh pada primary key
π Jika tidak, tabel harus dipisah.
7. Third Normal Form (3NF)
6
π Deskripsi
Menghilangkan ketergantungan transitif.
π§ Narasi Penjelasan
- Atribut tidak boleh bergantung pada atribut lain selain primary key
π Fokus pada hubungan langsung ke primary key.
8. Contoh Normalisasi Step-by-Step
7
π Deskripsi
Proses normalisasi dari awal hingga 3NF.
π§ Narasi Penjelasan
Langkah:
- Data mentah
- 1NF β pecah nilai
- 2NF β pisahkan ketergantungan
- 3NF β hilangkan ketergantungan tidak langsung
9. Kelebihan Normalisasi
π Deskripsi
Manfaat penerapan normalisasi.
π§ Narasi Penjelasan
- Data lebih rapi
- Mengurangi duplikasi
- Mudah maintenance
- Konsistensi tinggi
10. Kekurangan Normalisasi
π Deskripsi
Keterbatasan normalisasi.
π§ Narasi Penjelasan
| Kekurangan | Penjelasan |
|---|---|
| Banyak tabel | Query lebih kompleks |
| Join banyak | Performa bisa turun |
11. Denormalisasi
7
π Deskripsi
Kebalikan dari normalisasi.
π§ Narasi Penjelasan
- Digunakan untuk meningkatkan performa
- Menggabungkan tabel kembali
π Digunakan pada sistem besar.
12. Perbandingan Normalisasi vs Denormalisasi
π Tabel:
| Aspek | Normalisasi | Denormalisasi |
|---|---|---|
| Redundansi | Rendah | Tinggi |
| Performa | Sedang | Tinggi |
| Struktur | Kompleks | Sederhana |
13. Penerapan Normalisasi dalam Sistem Nyata
7
π Deskripsi
Digunakan dalam berbagai sistem.
π§ Narasi Penjelasan
Contoh:
- Sistem akademik
- Sistem perbankan
- Sistem e-commerce
14. Kesalahan Umum dalam Normalisasi
π Deskripsi
Kesalahan yang sering terjadi.
π§ Narasi Penjelasan
- Tidak sampai 3NF
- Salah menentukan primary key
- Relasi tidak jelas
15. Ringkasan Materi
π Deskripsi
Inti pembelajaran.
π§ Narasi Penjelasan
- Normalisasi mengatur struktur database
- Mengurangi redundansi
- Meningkatkan konsistensi
16. Kesimpulan
- Normalisasi adalah proses penting dalam desain database
- Membantu membuat database efisien dan rapi
- Wajib dipahami oleh mahasiswa informatika
π― LATIHAN / DISKUSI
- Apa itu normalisasi?
- Jelaskan 1NF, 2NF, 3NF!
- Apa itu anomali data?
π TUGAS
- Ambil contoh data:
- Mahasiswa / penjualan
- Lakukan:
- 1NF
- 2NF
- 3NF