Apa itu normalisasi pada ERD?

Normalisasi pada Entity-Relationship Diagram (ERD) adalah proses desain basis data yang bertujuan untuk mengorganisasi data dalam suatu database agar sesuai dengan prinsip-prinsip desain basis data yang baik. Tujuan normalisasi adalah mengurangi atau menghindari anomali data seperti duplikasi data, ketidak konsistenan data, dan ketidakjelasan dalam hubungan antar entitas. Normalisasi ERD juga membantu dalam mengurangi redundansi data dan meningkatkan efisiensi dan integritas database.

Normalisasi ERD biasanya mengikuti serangkaian bentuk normalisasi, yang dikenal sebagai bentuk normalisasi yang berbeda. Bentuk normalisasi database terdiri dari banyak bentuk , dalam ilmu basis data ada setidaknya 9 bentuk normalisasi yang ada yaitu:

1.   First Normal Form (1NF): Pada tahap ini, Anda memastikan bahwa setiap kolom dalam tabel hanya berisi nilai atomik, yaitu nilai tunggal, bukan gabungan nilai. Ini membantu menghilangkan duplikasi data dan menghindari masalah dengan penghapusan dan pembaruan data.

2.   Second Normal Form (2NF): 2NF mencakup memastikan bahwa setiap non-kunci atribut dalam tabel tergantung sepenuhnya pada seluruh kunci primer. Dengan kata lain, tidak ada atribut yang hanya sebagian bergantung pada kunci primer.

3.   Third Normal Form (3NF): 3NF memastikan bahwa tidak ada dependensi transitif antara atribut yang tidak merupakan kunci primer. Artinya, jika atribut A tergantung pada atribut B dan atribut B tergantung pada atribut C, maka A tidak boleh tergantung pada C.

4.   Boyce-Codd Normal Form (BCNF): BCNF adalah bentuk normalisasi yang lebih kuat daripada 3NF. Ini mengharuskan setiap kunci primer untuk menentukan semua atribut non-kunci dalam tabel.

5.   Fourth Normal Form (4NF): 4NF digunakan untuk mengatasi masalah dependensi multivalued dalam tabel, di mana satu set atribut dapat memiliki beberapa nilai yang berkaitan dengan satu set nilai dari kunci primer.

6.   Fifth Normal Form (5NF): Bentuk normalisasi ini muncul ketika ada banyak kandidat kunci dalam table. 5NF membantu mengatasi masalah dependensi bergantung pada kunci dengan cara memisahkan kandidat kunci yang ada dalam tabel ke dalam tabel terpisah.

7.   Domain-Key Normal Form (DKNF): DKNF adalah bentuk normalisasi yang sangat kuat dan membatasi tabel hanya untuk mengandung satu kandidat kunci tunggal dan hanya atribut yang sepenuhnya bergantung padanya. Ini menghilangkan semua jenis dependensi yang mungkin ada.

8.   Sixth Normal Form (6NF): Ini adalah tingkat normalisasi yang sangat tinggi dan jarang diterapkan. 6NF digunakan untuk mengatasi ketergantungan fungsional multivalued.

Normalisasi ERD adalah proses yang penting dalam perancangan basis data yang baik, karena dapat membantu mencegah masalah seperti inkonsistensi data, kerentanan terhadap anomali, dan kesulitan dalam pemeliharaan data. Namun, normalisasi juga harus dilakukan dengan bijak, karena terlalu banyak normalisasi dapat menghasilkan banyak tabel kecil yang memerlukan penggabungan data yang kompleks dalam operasi database sehari-hari.

Membuat 5 Kasus ERD Tentang Intersection