1N
Suatu tabel dikatakan 1NF jika dan hanya jika setiap atribut dari data tersebut hanya memiliki
nilai tunggal dalam satu baris. Jadi, tabel yang belum dinormalisasi tadi perlu diubah,
sehingga bentuk 1NF menjadi seperti ini:
Cust Cust Item Shipping Newsletter Supplier Supplier Price
ID Name Address phone
Al213 Alexa Xbox one Jl melati Xbox Microsoft (700)BUY 250
no 5, News -XBOX
Jakarta
RO998 Robin PlayStation Jl. PlayStatio Sony (700)BUY 300
4 Anggrek n News -SONY
no 10,
Bekasi
RI766 Richard Xbox one Jl Xbox Microsoft (700)BUY 250
pajajaran News -XBOX
no 11,
Jakarta
RI766 Richard PS Vita Jl PlayStatio Sony (700)BUY 200
pajajaran n News -SONY
no 11,
Jakarta
FE328 Felix Playstation Jl. Elang PlayStatio Sony (700)BUY 300
4 no 56, n News -SONY
Bogor
Inti dari normalisasi 1NF adalah tidak boleh ada grouping data ataupun duplikasi data.
Sekarang lanjut pada tahap normalisasi 2NF.
2NF
Syarat 2NF adalah tidak diperkenankan adanya partial “functional
dependency“ kepada primary key dalam sebuah tabel. Functional dependency adalah setiap
atribut yang bukan kunci (non key) bergantung secara fungsional terhadap primary key.
Intinya adalah pada tahap normalisasi 2NF ini tabel tersebut harus dipecah
berdasarkan primary key. Sehingga bentuk normalisasi 2NF dari tabel tersebut adalah sebagai
berikut:
Cust ID Item
Al213 Xbox one
RO998 PlayStation 4
RI766 Xbox one
RI766 PS Vita
FE328 Playstation 4
3 NF
Pada 3NF tidak diperkenankan adanya partial “transitive dependency“ dalam sebuah tabel.
Transitive dependency biasanya terjadi pada tabel hasil relasi, atau kondisi dimana terdapat
tiga atribut A, B, C. Kondisinya adalah A ⇒ B dan B ⇒ C. Maka C dikatakan
sebagai transitive dependency terhadap A melalui B.
Intinya pada 3NF ini, jika terdapat suatu atribut yang tidak bergantung pada primary key tapi
bergantung pada field yang lain maka atribut-atribut tersebut perlu dipisah ke tabel baru.
Contohnya ada pada atribut ‘Supplier Phone’, kolom tersebut tidak bergantung langsung
pada primary key ‘Item’ melainkan bergantung pada kolom ‘Supplier’. Jadi setelah
dinormalisasi 3NF akan menghasilkan tabel berikut:
Cust ID Item
Al213 Xbox one
RO998 PlayStation 4
RI766 Xbox one
RI766 PS Vita
FE328 Playstation 4
Seperti itulah cara normalisasi database 1NF, 2NF, dan 3NF dalam contoh kasus normalisasi
data catatan penjualan pada toko video game.