Tujuan dari normalisasi adalah:
- Database memiliki relasi yang baik.
- Lossless join decomposition (bila R di-join-kan, maka akan kembali ke R semula)
- Sebaiknya/akan lebih baik bila dekomposisinya menjaga dependency.
Sebuah relasi R dikatakan berada pada bentuk 3NF apabila A->B pada himpunan Fungsi memenuhi salah satu dari kondisi berikut:
- A -> B adalah trivial.
- A adalah super key dari R.
- Setiap atribut Y (bila B-A = Y) adalah anggota CK(candidate key) dari R. (NB: tiap atribut mungkin berada pada CK yg berbeda)
Relasi dalam bentuk BCNF sudah termasuk dalam 3NF selama salah satu dari syarat di atas terpenuhi.