Normalisasi
Tabel-tabel dalam sebuah database relational apakah yang dibuat dari ER atau pun UML, kadang kala ada beberapa masalah yang dihadapai dalam hal performan, integritas dan pengaturan. Mungkin saja sebuah database dibuat hanya dengan sebuah table yang berisi kolom. Hal ini tentu saja akan menimbul banyak redudansi data. Perubahan data dan penghapusan data juga tentu saja akan menghabiskan banyak resource.
Relasi sebuah database secara teoritis harus memenuhi normal form (bentuk normal). Setiap normal form akan merepresentasikan sekumpulan peraturan yang akan semakin ketat dengan semakin tingginya normal form. Makin tinggi normal form maka makin baik rancangan relasinya. Pada gambar berikut ini kita dapat ada enam tingkatan normal. Jika sebuah normal form yang berada di dalam maka normal form yang diluar/sebelumnya telah dipenuhi.