Normalisasi Database


🟒 1. Pendahuluan

Dalam pengembangan sistem informasi, database menjadi komponen utama untuk menyimpan data. Database yang tidak dirancang dengan baik dapat menyebabkan:

  • Duplikasi data
  • Inkonsistensi data
  • Kesalahan input
  • Pemborosan penyimpanan
  • Sulit melakukan update data

Untuk mengatasi masalah tersebut digunakan teknik Normalisasi Database.

Normalisasi merupakan proses pengelompokan data ke dalam tabel-tabel yang lebih terstruktur agar database menjadi:
βœ… Efisien
βœ… Konsisten
βœ… Mudah dikelola
βœ… Minim redundansi data


🟒 2. Pengertian Normalisasi Database

πŸ“Œ Definisi Normalisasi

Normalisasi adalah proses pengorganisasian data dalam database untuk mengurangi redundansi dan meningkatkan integritas data.


πŸ” Narasi Penjelasan

Dalam database yang belum dinormalisasi sering ditemukan:

  • Data berulang
  • Data ganda
  • Kesalahan update
  • Kesulitan pencarian data

Normalisasi membantu memecah tabel besar menjadi tabel-tabel kecil yang saling berhubungan.


πŸ–ΌοΈ Ilustrasi Normalisasi Database

https://images.openai.com/static-rsc-4/Lo-pWdxOVEWnOOD8Bg2Cuz7qW344lmOZSThuIx0dUJWRHATlwELQ1vGplttyNa_MZCzKbUAlJ18MeFJbanD8FMfKKdGH0ajENmZJz0xA8txdVUexS2i5cZxJpif-notZHXb-oJ-35LU2Je7MxAoC6yCKVQIhMRJpkrdemKZMfsUgjEYpEg4OliYEu74nqd4O?purpose=fullsize
https://images.openai.com/static-rsc-4/UnVHuaviXyT6__mFXE1qNn2ZWiP4hg7b76iDWIwxX6c8SpEYgrJD6X2cibWSiSA5-BPzx4IZ6qkoOr6KpihR05WbviqDq6uoMjzF7npOlahbio-bnW3SEPIFfr1cuxXRCi4p05jdgXoIQlly67BUZTY70ADSN5IKgRNvDigYXO8vk5lmH35AFVkZ6ciIihql?purpose=fullsize
https://images.openai.com/static-rsc-4/3VYRnOSM3qjtlC0AdblWvuOtMkeUgFAoWKQEUEnVr94Ki5NwSA_QFt99ahcUhNynTWG3pJ-xgQa1CUnqFeQ7urYH_6wx2TGWKfPxsBiz-oRFzNSzTXA4jzthVHCfzQWBtfbQrMKy7zO-NteFXA9LYju59U_V6eTHawmvSIK-1kz6jVRVTLaYsmPnJmFDXbX4?purpose=fullsize

7


🟒 3. Tujuan Normalisasi

πŸ“Œ Tujuan Utama

Normalisasi dilakukan untuk:

  • Mengurangi redundansi data
  • Menghindari inkonsistensi data
  • Mempermudah pengelolaan database
  • Meningkatkan efisiensi penyimpanan

πŸ” Narasi Penjelasan

Tanpa normalisasi:

  • Data menjadi tidak teratur
  • Penyimpanan boros
  • Sulit melakukan maintenance
  • Risiko kesalahan tinggi

Database yang baik harus:

  • Terstruktur
  • Konsisten
  • Fleksibel
  • Mudah dikembangkan

πŸ“Š Manfaat Normalisasi

ManfaatPenjelasan
Mengurangi duplikasiData tidak berulang
Integritas dataData lebih akurat
Efisiensi storagePenyimpanan lebih hemat
Maintenance mudahUpdate lebih sederhana

🟒 4. Permasalahan Database Tidak Normal

🟑 4.1 Redundansi Data

πŸ“Œ Pengertian

Data yang sama disimpan berulang kali.


πŸ” Narasi Penjelasan

Contoh:
Nama mahasiswa ditulis berulang di setiap transaksi.

Akibat:

  • Boros penyimpanan
  • Sulit update data

🟑 4.2 Anomali Data

πŸ“Œ Jenis Anomali

Insert Anomaly

Kesulitan menambah data.

Update Anomaly

Data tidak konsisten saat diubah.

Delete Anomaly

Data penting ikut terhapus.


πŸ–ΌοΈ Ilustrasi Masalah Database

https://images.openai.com/static-rsc-4/CdOvR_64ejMegMYdDF3ZN6ojULXbvystLC7go0jG2wBlR8fcJS0qDHbYnnzL17fCY4c12943jXGbmYi2f5uH2IgyWZ_I7oWfQk_vL0Urw1gVUokxUI_tvaFOTVZBeMPHZKGEAEu8axy-31bW8cA6HNCvtZeAm2BfH3FmxZurCE1FJiNcWh9II9b27CEgZiVA?purpose=fullsize
https://images.openai.com/static-rsc-4/Gzt4cP6Up9J2e5qEAyKdHqldpYnA1R5a8udSMm7hFqaVVRFMHXsAFgJXFtNFLyTHhwj_2FOXF9xAhK5gdf3SaO_PwY1TIqP8UDVOPSFes_U_Bm7dXHZCAffCc2dVyLgw4g_Fvo8E0FSJLJlHNocKetpBS1NPRaJXLycvIQTAOEunvnAklZjFs2QK4KnFnka3?purpose=fullsize
https://images.openai.com/static-rsc-4/gPz8TG0MvY1lw-_uAacaznq_fqJccjKLtWXQX9mbiOvN-KyUCAcfo0c5H5xj4vOzZwX0uvFp8aqPo_kwLYXPUGsGnx6pmeE-ex3whHNMIJMqSN5SMzDhESzr2NUfH7nk7Ugo6xg3D7aJpUxsfF_kAgO99Ip165SJlpwaxyzSehlE9CEM_rQlBUIp6_xShPt3?purpose=fullsize

6


πŸ“Š Contoh Anomali

JenisContoh
InsertTidak bisa tambah dosen tanpa jadwal
UpdateNama berubah tidak semua terupdate
DeleteHapus transaksi menyebabkan data hilang

🟒 5. Bentuk Normalisasi (Normal Forms)

🟑 5.1 Unnormalized Form (UNF)

πŸ“Œ Pengertian

Bentuk data yang belum terstruktur dan masih memiliki data berulang.


πŸ” Narasi Penjelasan

Ciri-ciri:

  • Banyak data dalam satu field
  • Tidak teratur
  • Sulit diproses

πŸ“Š Contoh UNF

No TransaksiNama Barang
TR001Buku, Pensil, Penghapus

πŸ–ΌοΈ Ilustrasi UNF

https://images.openai.com/static-rsc-4/rYeLp8O9cyGLfK3vLEHoZPlcMYoqe3thV7sDNT_Bu8aE87frZyIWY6F7NAfyWZ8-2f_eEvK79IFsHyQMt1wnwYwW31pg734V0q2ahkgivmCzuH_l2L_8K1w_HVefP2SiCXNg4jK1iGPiOYFvFhE2VD8zkW-tPmwwanm8_5JSqYG_YPATTWckHgB6Yk-SKE27?purpose=fullsize
https://images.openai.com/static-rsc-4/9iOG3KFUD7NWQYxfQ4wPFatwEwOhmdzPhrfTmOTZp98gxQYQOiO5SdmIZqfwOKJ3IozneI9gYIQxYkLrS6Y_yLj3DDPW6roUxbgw4ig7H-MevQfijyilDveE2AXiAXqILtV_3Bq_HPyJXlRVtaZLIQhAej66OdpC2wvYzK5CWZS0D-zg40PLgV3F050W-T_Y?purpose=fullsize
https://images.openai.com/static-rsc-4/gPz8TG0MvY1lw-_uAacaznq_fqJccjKLtWXQX9mbiOvN-KyUCAcfo0c5H5xj4vOzZwX0uvFp8aqPo_kwLYXPUGsGnx6pmeE-ex3whHNMIJMqSN5SMzDhESzr2NUfH7nk7Ugo6xg3D7aJpUxsfF_kAgO99Ip165SJlpwaxyzSehlE9CEM_rQlBUIp6_xShPt3?purpose=fullsize

6


🟑 5.2 First Normal Form (1NF)

πŸ“Œ Pengertian

1NF mengharuskan setiap field memiliki nilai tunggal (atomic).


πŸ” Narasi Penjelasan

Aturan 1NF:

  • Tidak boleh ada data ganda dalam satu field
  • Setiap kolom memiliki satu nilai

πŸ“Š Contoh 1NF

No TransaksiNama Barang
TR001Buku
TR001Pensil
TR001Penghapus

πŸ–ΌοΈ Ilustrasi 1NF

https://images.openai.com/static-rsc-4/nQ-XGjKo4rvDje8lCzklnQee-fykIS1i3bEuUOphlbBbP03YLmskX81spRKEp8chREVTwDGzjlaImOPssL28LHBzdqVhsvd5pbypXMk6_xmsUx3cS-3EoZ_JaeLUpbPdAfOJo5H2cqzNJgg-XHZLFoityPC2x9q_PiNc2ncM4Qzse2Ma437aLfwDSavSlOqD?purpose=fullsize
https://images.openai.com/static-rsc-4/YRwfeuPJMV3O7yQIhXKM3BcDelQ1-aQkxBFYZrQGvZGPVD6MMIJLeB6RdU0ajfkML7ik2rfc-SavVJ7auAMJblKyWTnodkyzQAW0sIt5-hqx7iogiJWa8PNj6D9qyCGLuFXpAa5MuCQl8tsJenvaLy5LCw8JYShzdh9uQkI-Mrkqb49tLlYFzM5YsqUXDzZF?purpose=fullsize
https://images.openai.com/static-rsc-4/zorP__1mI0G6QAL8K_GzzpYtypM1qt7QwnqRoBkqCZ0LpzNUTiigULWKnrTGks7b8RA18iRe3E31N3Epaph87SrWmLeZd7Fcnj4kfLlfZfRj_yAAnG6ju8_goU_-QxbEtmTeMmh2PVg9-WFEUD2FMheNFHTNantQjcDzRdK6ZM-VUUXDWI5P9ABWXgLn2YrD?purpose=fullsize

6


🟑 5.3 Second Normal Form (2NF)

πŸ“Œ Pengertian

2NF menghilangkan ketergantungan parsial.


πŸ” Narasi Penjelasan

Syarat 2NF:

  • Sudah memenuhi 1NF
  • Semua attribute bergantung penuh pada primary key

πŸ“Š Contoh 2NF

Sebelum

NIMNama MahasiswaKode MKNama MK

Sesudah

Tabel Mahasiswa
Tabel Mata Kuliah


πŸ–ΌοΈ Ilustrasi 2NF

https://images.openai.com/static-rsc-4/esup2FU8YFwQcaWBOkW7F_nlC9iPpjiIRkf8ItOInDaLwOLYgIBtTbHiXu3W1ZIzj6OXt_oMFuCTE3OSkVFxuJOPHCgxl81R9l3kb1CBl7dcgbHo4OO3XMaJjL_-PnBj26WT0ovRWDfYI6G7Ys-IZyfqZbujIx0uiaebILhldipjnPoJ3TnzTp8Xu9gvsh2m?purpose=fullsize
https://images.openai.com/static-rsc-4/YBASokpnFSwXlkkYEU9EKZ__w0bfi4jcziARhvMCuTs0s1SALXa2JuOXhfIyfNlgI-EqK3PLDwYDXCJqvY1_6v0vUXe-ZsLrSC0tvGtCW-_ajCwTpHme3Dm4TkgxxTUjoCcvp6p1E9A0rwMAAtBo65rCN4QWiahvk5TPgcxnehpbErIXVpANUp_exNmJoj9X?purpose=fullsize
https://images.openai.com/static-rsc-4/rx1RmRjaGp03fJNQtBxgDpXHIXQMRzVlVdPRv5oo9xYwHHBcFcD7frspOah_UTlknu9RP3Mo9Q_wT2upRkUuWsNG218VfwuYeaebHGzort55PR-w8ZiODPwLGsPaSgWPSyLBpcYaQXq6xSjToDIDB9ih3WYZ8GoHcNO-dw6j5F5x1dJHFwtx_Dl0UnjOgrG_?purpose=fullsize

7


🟑 5.4 Third Normal Form (3NF)

πŸ“Œ Pengertian

3NF menghilangkan ketergantungan transitif.


πŸ” Narasi Penjelasan

Syarat 3NF:

  • Sudah memenuhi 2NF
  • Tidak ada attribute tergantung pada non-key attribute

πŸ“Š Contoh 3NF

Sebelum

| NIM | Nama | Kode Jurusan | Nama Jurusan |

Sesudah

Tabel Mahasiswa
Tabel Jurusan


πŸ–ΌοΈ Ilustrasi 3NF

https://images.openai.com/static-rsc-4/ZsnBMU23qAYbXKWrlmWieOULZANaY1gbTzddAm3yYK6uS2LWwMZHKnojx48zPeth4CbsSIJcW4yQN3PhdMUeGv8yJ8tUKMuG9UI6gAkYLKroqrNq5VSBqlASE4LNu5J7Oy2FoLfa0nzKGrEVi_L80kRPsB8UPyz-NDBNZ_4RZq-3k6a_e6yvz1xEMw07esi6?purpose=fullsize
https://images.openai.com/static-rsc-4/YGkAu8e9dHykpaKUNpA6cZX7MBf7cT2az9W1Brjsk2971nNchGJjkW5Ajb1hdbY7BhCZDnHcN-NKmWjeYPdSx7GHBqPRtF0jlZCuQAT67eC2dl0LBbvi5s76oq6u1SMM-1QapUGlYG7Q9k2fgqnQjaCEkoiDBpbehYJ-CV93tIzdXFFrKn8cwjhitTm50d1C?purpose=fullsize
https://images.openai.com/static-rsc-4/ZLRedmsEK2e8POEIys9R4tKf-5-Ze_fjH2FfK7pd3ls9yGTfzyWIHDcqJkiZhXgvt-KVw5W7N82RLOv0w_hDS-hCYgu2aGJbHqJNnaGY2ef9WJYlWLZ37z0Bfp98pLyZmi48Rz_FHSmBao2ZN98nOXceqV0284RAgJbN7lZAo54AQFDUKHGy2lWTjlQfhUaT?purpose=fullsize

6


🟒 6. Ringkasan Bentuk Normalisasi

πŸ“Š Tabel Perbandingan

BentukTujuan
UNFData belum normal
1NFNilai atomic
2NFHilangkan partial dependency
3NFHilangkan transitive dependency

🟒 7. Dependency dalam Normalisasi

🟑 7.1 Functional Dependency

πŸ“Œ Pengertian

Hubungan antar attribute dimana satu attribute menentukan attribute lain.


πŸ” Narasi Penjelasan

Contoh:
NIM β†’ Nama Mahasiswa

Artinya:
Jika NIM diketahui maka nama mahasiswa dapat diketahui.


🟑 7.2 Partial Dependency

πŸ“Œ Pengertian

Attribute bergantung sebagian pada primary key.


🟑 7.3 Transitive Dependency

πŸ“Œ Pengertian

Attribute bergantung pada attribute non-key lainnya.


πŸ–ΌοΈ Dependency Database

https://images.openai.com/static-rsc-4/YGkAu8e9dHykpaKUNpA6cZX7MBf7cT2az9W1Brjsk2971nNchGJjkW5Ajb1hdbY7BhCZDnHcN-NKmWjeYPdSx7GHBqPRtF0jlZCuQAT67eC2dl0LBbvi5s76oq6u1SMM-1QapUGlYG7Q9k2fgqnQjaCEkoiDBpbehYJ-CV93tIzdXFFrKn8cwjhitTm50d1C?purpose=fullsize
https://images.openai.com/static-rsc-4/RPa1w9WUYFj265aEAsAzUhIe3x-VDap6go_AjQJZ0NCIhFTAx6FP5IRa1DsOdspGMyHOklQkw-mrtZLbYpARJA6xjYMj7Vdnb6tBlnskiDUEEi0d2qx_NiCLSgtaZpfkCQ9GS3U98CGZpam9cSrHvgZvF7875EjjsqWlVOjFGPszHxP2HeDoSiJyoxK2aEwv?purpose=fullsize
https://images.openai.com/static-rsc-4/I7_zBsGGgZ4OKBtFegEk6aOphAr5ow4AR-QQnsPqOCBGgTBLm8q_2j_Scyq74VSCwxE4ZIoJyd7wb7jf9V5xMY04pviyAxcIQb8skBwWz2QEOxvqSTov6qh42MAhy5jP_wYZgrj-UV8phQmNFVO4r56KJ3AhHZPRxh62c-VGuLvvih6R8GJUMvI36wVPV3zc?purpose=fullsize

7


🟒 8. Studi Kasus Normalisasi

πŸ“Œ Studi Kasus Sistem Penjualan

Tabel Awal

No FakturNama PelangganBarangHarga

Masalah:

  • Barang berulang
  • Nama pelanggan berulang

🟑 Tahap 1NF

Pisahkan setiap barang menjadi baris berbeda.


🟑 Tahap 2NF

Pisahkan:

  • Tabel Pelanggan
  • Tabel Barang
  • Tabel Transaksi

🟑 Tahap 3NF

Pisahkan data tambahan yang tidak bergantung langsung.


πŸ–ΌοΈ Ilustrasi Studi Kasus Normalisasi

https://images.openai.com/static-rsc-4/821Ycrg4dZCYIAV2TS0Uj46DJ1sKs4GLZ6Vg3NuIAToBjCeIbgXfAA7rHs_FHIQRQ4rJeo-eWNw_suc872T2RLjPxZZTnKLGQpOngVQGU7giPU2nzfFGYTEbzpLmL8NE9y4PWlIyS68v0m6_aaEoU2fqdPnooxw6yW7RvbIMEKcDAqwGwaUbZCVVanZisf4C?purpose=fullsize
https://images.openai.com/static-rsc-4/rYeLp8O9cyGLfK3vLEHoZPlcMYoqe3thV7sDNT_Bu8aE87frZyIWY6F7NAfyWZ8-2f_eEvK79IFsHyQMt1wnwYwW31pg734V0q2ahkgivmCzuH_l2L_8K1w_HVefP2SiCXNg4jK1iGPiOYFvFhE2VD8zkW-tPmwwanm8_5JSqYG_YPATTWckHgB6Yk-SKE27?purpose=fullsize
https://images.openai.com/static-rsc-4/3VYRnOSM3qjtlC0AdblWvuOtMkeUgFAoWKQEUEnVr94Ki5NwSA_QFt99ahcUhNynTWG3pJ-xgQa1CUnqFeQ7urYH_6wx2TGWKfPxsBiz-oRFzNSzTXA4jzthVHCfzQWBtfbQrMKy7zO-NteFXA9LYju59U_V6eTHawmvSIK-1kz6jVRVTLaYsmPnJmFDXbX4?purpose=fullsize

7


🟒 9. Hubungan Normalisasi dan ERD

πŸ“Œ Penjelasan

ERD digunakan untuk:

  • Mendesain relasi data

Normalisasi digunakan untuk:

  • Menyempurnakan struktur tabel

πŸ“Š Perbedaan ERD dan Normalisasi

ERDNormalisasi
Fokus relasi entityFokus struktur tabel
Desain databaseOptimasi database
Visual diagramAnalisis tabel

🟒 10. Kelebihan dan Kekurangan Normalisasi

πŸ“Š Tabel Kelebihan dan Kekurangan

KelebihanKekurangan
Data lebih rapiQuery lebih kompleks
Mengurangi redundansiBanyak tabel
Integritas tinggiJoin lebih banyak

🟒 11. Software Pendukung Database

πŸ“Œ Tools Database

SoftwareFungsi
MySQL WorkbenchDesain database
phpMyAdminManajemen database
SQL ServerDatabase enterprise
PostgreSQLDatabase open source
XAMPPServer lokal database

πŸ–ΌοΈ Ilustrasi Software Database

https://images.openai.com/static-rsc-4/-88-0XoBbk7sooCvTGcYlZfE1rzozSd3r9DZom0fqXPFhuimlszmF019eApKu94wLKOTpD36YG7rBLQcvEWSuzoDkOsyfLOnPr_cwVPs9q1zl6kalTfM1AAlo0UtkaUGm2VWbJNz2XRQqa9MKIMlBMmog3fqSYJH2n1B42tjeqQlSsPa2r4fBruwqIjFzPwn?purpose=fullsize
https://images.openai.com/static-rsc-4/KFFoJ2QOZIBbvLn_f-cBtmTcMhYsRqBteV8bAHGUrapgacIi7oIM2eN-3sE1axKy9XhwKS2sI7ctvrf95AJhEycYHeSyjZP8BfsP0jx-bBhGvqHfGdhZHHKZRgvue5pM715txDRCJsyCNcTGzplcSB_whmr6vVeqI54_qnBCssSRnYx180_jICKM0xyUYOMF?purpose=fullsize
https://images.openai.com/static-rsc-4/hWU-THApvMukGTfHfL3PfgPEj42Jqg-uqy6amD9X1zYi9TLgQkcQ6jE-A_S1AZ073Ag8vO0YTeLYm9wNVTkM6vFz1TVZdRlSrzR9WImbAWo109mTHKD-avrCdbUN-J0hnE2kSysReOrC-z7p5AwvGGqQxppfpHCL5lA3UAgO0To8XJT80LiiKNq9abGNNY2t?purpose=fullsize

6


🟒 12. Tutorial Praktikum

πŸ’» Praktikum 1 β€” Normalisasi Tabel Sederhana

🎯 Tujuan

Mahasiswa mampu melakukan normalisasi dasar.


πŸ“Œ Langkah Praktikum

Langkah 1

Buat tabel transaksi belum normal.

Langkah 2

Ubah menjadi:

  • 1NF
  • 2NF
  • 3NF

Langkah 3

Identifikasi:

  • Primary key
  • Dependency

πŸ“Š Contoh Tabel

No NotaNama BarangHarga

πŸ’» Praktikum 2 β€” Implementasi Database

🎯 Tujuan

Mahasiswa memahami implementasi hasil normalisasi.


πŸ“Œ Langkah Praktikum

  1. Buka MySQL/phpMyAdmin
  2. Buat database
  3. Buat tabel hasil normalisasi
  4. Tentukan primary key
  5. Tentukan foreign key

πŸ–ΌοΈ Tutorial Database

https://images.openai.com/static-rsc-4/S1Wa_WNWqmyUiR3We_y5A20i_nH3EmydK9N7vMjBmP3AnTrX6wrjmr3PuonyPS_rh378z7CtYnpgv08zKbPeSHwHpptjmJPBAT7Dc3T5Gcg6eqRND1l3y7Ld0luwnBFTGDvfwKOTlzUAgQpeeRrToRJJvvkg7nJLEwtSDf7E7Zc093xQEY3Q-B3mvsiQAiSv?purpose=fullsize
https://images.openai.com/static-rsc-4/nqBjAX0giNa44UsyCABH2JVXi-G9gXFBTUUr_A-n4Fny87dGp6MFump2Jr5LtCF872FXVIzoCPt1DWWo5rKwg630FvT_L4d3UzLU_EngPxPJfYIWjMa5lmPtzCrpsqlSzuHpQ8i1M_XwMeP5qSvtbhPtKJXPgyul9wDzzeCC8L4a5MZGWh-V0APmdb_3SOjl?purpose=fullsize
https://images.openai.com/static-rsc-4/McbWCY029WyPE3DkPZb9wNTyOBUl4goB3ni-IIokSEoQ1CAnlzGU_dcQTlf_OM5VgXWU7nkherEVeTEBtAS6eeT0OuKTXGHsm_L5KjEMfMxQmruq9mtiJE6Z953KI2o0t6RR8r1iYOkbVO9GPlmJ7cxsXJSoW77P6RND6bf63kxmrGLRGpBXCSaAsTmHRBl-?purpose=fullsize

7


🟒 13. Latihan Mahasiswa

🎯 Latihan Individu

  1. Jelaskan pengertian normalisasi!
  2. Apa tujuan normalisasi?
  3. Jelaskan perbedaan 1NF, 2NF, dan 3NF!
  4. Apa yang dimaksud functional dependency?

🎯 Latihan Kelompok

Lakukan normalisasi:

  • Sistem akademik
  • Sistem perpustakaan
  • Sistem penjualan
  • Sistem rumah sakit

Minimal sampai:

  • 3NF

🟒 14. Diskusi Kelas

πŸ“Œ Topik Diskusi

  1. Mengapa database harus dinormalisasi?
  2. Apa akibat redundansi data?
  3. Apakah semua sistem harus sampai 3NF?

🟒 15. Kesimpulan

πŸ“Œ Ringkasan Materi

Normalisasi database merupakan proses penting dalam desain database untuk:

  • Mengurangi redundansi
  • Menjaga integritas data
  • Meningkatkan efisiensi database

Tahapan normalisasi:

  • UNF
  • 1NF
  • 2NF
  • 3NF

Normalisasi membantu database menjadi:
βœ… Lebih rapi
βœ… Konsisten
βœ… Mudah dikelola
βœ… Efisien


🎯 Capaian Pembelajaran

Setelah mempelajari materi ini mahasiswa mampu:
βœ… Memahami konsep normalisasi database
βœ… Mengidentifikasi redundansi data
βœ… Memahami dependency database
βœ… Melakukan normalisasi hingga 3NF
βœ… Mendesain tabel database yang efisien
βœ… Mengimplementasikan database sederhana