Anda di halaman 1dari 4

Penerapan Normalisasi

Seperti yang sudah disinggung sebelumnya, normalisasi adalah teknik/pendekatan yang


digunakan dalam membangun disain lojik database relasional melalui organisasi himpunan
data dengan tingkat ketergantungan fungsional dan keterkaitan yang tinggi sedemikian
sehingga menghasilkan struktur tabel yang normal. Implementasi dari normalisasi data dapat
dilihat pada proses penjualan video game di sebuah toko.
Bentuk tidak normal
Berikut merupakan kumpulan data yang terdapat di dalam catatan penjualan di sebuah toko
video game.
Cust Item Shipping Newsletter Supplier Supplier Price
Name Address phone
Alexa Xbox one Jl melati Xbox Microsoft (700)BUY- 250
no 5, News XBOX
Jakarta
Robin PlayStation 4 Jl. PlayStation Sony (700)BUY- 300
Anggrek News SONY
no 10,
Bekasi
Richard Xbox one, PS Jl Xbox whosale Toll Free 450
Vita pajajaran News,
no 11, PlayStation
Jakarta News
Felix Playstation 4 Jl. Elang PlayStation Sony (700)BUY- 300
no 56, News SONY
Bogor

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 Cust Name Shipping Address Newsletter


Al213 Alexa Jl melati no 5, Jakarta Xbox News
RO998 Robin Jl. Anggrek no 10, PlayStation
Bekasi News
RI766 Richard Jl pajajaran no 11, Xbox News
Jakarta
RI766 Richard Jl pajajaran no 11, PlayStation
Jakarta News
FE328 Felix Jl. Elang no 56, Bogor PlayStation
News

Item Supplier Supplier phone Price


Xbox one Microsoft (700)BUY- 250
XBOX
PlayStation 4 Sony (700)BUY- 300
SONY
Xbox one Microsoft (700)BUY- 250
XBOX
PS Vita Sony (700)BUY- 200
SONY
Playstation 4 Sony (700)BUY- 300
SONY

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 Cust Name Shipping Address Newsletter


Al213 Alexa Jl melati no 5, Jakarta Xbox News
RO998 Robin Jl. Anggrek no 10, PlayStation
Bekasi News
RI766 Richard Jl pajajaran no 11, Xbox News
Jakarta
RI766 Richard Jl pajajaran no 11, PlayStation
Jakarta News
FE328 Felix Jl. Elang no 56, Bogor PlayStation
News

Item Supplier Price


Xbox one Microsoft 250
PlayStation 4 Sony 300
PS Vita Sony 200

Supplier Supplier phone


Microsoft (700)BUY-
XBOX
Sony (700)BUY-
SONY

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.

Anda mungkin juga menyukai