Senin, 30 September 2013

Normalisasi dan Langkah-langkahnya

Kali ini kami mencoba mengambil contoh normalisasi dari database HIMAKOM dengan data sebagai berikut.

NIM
Nama Lengkap
Jenis Kelamin
Agama
Alamat
2011 52 003
Sigit Serardi
Laki-laki
Islam
Jl. Nusantara Manokwari
2011 52 002
Rhiya Sinaga
Perempuan
Islam
Jl. Merdeka Manokwari
2011 52 113
Jans Squal
Laki-laki
Kristen Protestan
Jl. Kamp. Ambon Manokwari
2011 52 018
Aprii Annie
Perempuan
Kristen Protestan
Jl. Fanindi Manokwari
A. Normalisasi
Langkah pertama yang dapat dilakukan yaitu dengan melakukan proses normalisasi pada data diatas. Normalisasi sendiri bertujuan agar tidak terdapat data yang berulang dengan beberapa ketentuan. Normalisasi sendiri dilakukan hingga senormal mungkin, dasarnya kita dapat melakukan dengan 3 tahap sebagai berikut:
1. Tahap Pertama (1NF/First Normal Form) yaitu dengan memisahkan tabel dengan syarat tabel tersebut dapat berdiri sendiri, jumlahnya tidak banyak, serta memiliki keunikan tersendiri.

NIM
Nama Lengkap
Alamat
2011 52 003
Sigit Serardi
Jl. Nusantara Manokwari
2011 52 002
Rhiya Sinaga
Jl. Merseka Manokwari
2011 52 113
Jans Squal
Jl. Kamp. Ambon Manokwari
2011 52 018
Aprii Annie
Jl. Fanindi Manokwari
Jenis Kelamin
Laki-Laki
Perempuan
Laki-laki
Perempuan
Agama
Islam
Islam
Kristen Protestan
Kristen Protestan
2. Tahap kedua (2NF/Second Normal Form) yaitu dengan menyatukan data-data yang berulang sehingga tidak terdapat isi field yang berulang.

NIM
Nama Lengkap
Alamat
2011 52 003
Sigit Serardi
Jl. Nusantara Manokwari
2011 52 002
Rhiya Sinaga
Jl. Merseka Manokwari
2011 52 113
Jans Squal
Jl. Kamp. Ambon Manokwari
2011 52 018
Aprii Annie
Jl. Fanindi Manokwari
Jenis Kelamin
Laki-Laki
Perempuan
Agama
Islam
Kristen Protestan
3. Tahap ketiga (3NF/Third Normal Form) yaitu dengan menambahkan id atau primary key dalam setiap tabel.
NIM
Nama Lengkap
Alamat
201152003
Sigit Serardi
Jl. Nusantara Manokwari
201152002
Rhiya Sinaga
Jl. Merseka Manokwari
201152113
Jans Squal
Jl. Kamp. Ambon Manokwari
201152018
Aprii Annie
Jl. Fanindi Manokwari
ID_JK
Jenis Kelamin
JK_1
Laki-Laki
JK_2
Perempuan
ID_Agama
Agama
AG_1
Islam
AG_2
Kristen Protestan
4. Langkah terakhir yaitu dengan menghubungkan keseluruh table atau dikenal dengan BCNF (Boyce-Codd Normal Form) yaitu dengan menambahkan atribut kunci tabel lain kedalam table yang akan dihubungkan atau dengan menambahkan tabel relasi yang dapat menghubungkan tabel-tabel yang tidak dapat terhubung secara langsung.

NIM
Nama Lengkap
ID_JK
ID_Agama
Alamat
2011 52 003
Sigit Serardi
JK_1
AG_1
Jl. Nusantara Manokwari
2011 52 002
Rhiya Sinaga
JK_2
AG_1
Jl. Merdeka Manokwari
2011 52 113
Jans Squal
JK_1
AG_2
Jl. Kamp. Ambon Manokwari
2011 52 018
Aprii Annie
JK_2
AG_2
Jl. Fanindi Manokwari
ID_JK
Jenis Kelamin
JK_1
Laki-Laki
JK_2
Perempuan
ID_Agama
Agama
AG_1
Islam
AG_2
Kristen Protestan




Tidak ada komentar:

Posting Komentar