NORMALISASI DATABASE
Pengertian normalisasi:
Normalisasi adalah Teknik atau pendekatan yang digunakan dalam membangun disain database relasional melalui himpunan data dengan tingkat ketergantungan fungsional dan keterkaitan yang tinggi sehingga menghasilkan struktur tabel yang normal.
Tujuan normalisasi:
Beberapa bentuk normal:
1NF, 2NF, 3NF
Pengertian normalisasi:
Normalisasi adalah Teknik atau pendekatan yang digunakan dalam membangun disain database relasional melalui himpunan data dengan tingkat ketergantungan fungsional dan keterkaitan yang tinggi sehingga menghasilkan struktur tabel yang normal.
Tujuan normalisasi:
- Minimalisasi redundansi (pengulangan data)
- Memudahkan identifikasi entitas
- Mencegah terjadinya anomali
1NF, 2NF, 3NF
- 1NF Suatu relasi dikatakan bentuk normal pertama, jika dan hanya jika setiapatribut bernilai tunggal untuk setiap baris. Tiap field hanya satu pengertian, bukanmerupakan kumpulan kata yang mempunyai arti mendua, hanya satu arti saja dan juga bukanlah pecahan kata – kata sehingga artinya lain. Tidak ada set atribut yangberulang-ulang atau atribut bernilai ganda.
- 2NF Memenuhi bentuk 1 NF (normal pertama), Atribut bukan kunci haruslah bergantung secara fungsi pada kunci utama /primary key
- 3NF Memenuhi bentuk 2 NF (normal kedua), Atribut bukan kunci tidak memiliki dependensi transitif terhadap kunci utama / primarykey.
Berikut Ini Adalah Contoh Dari Normalisasi 1NF, 2NF, 3NF
1.Tabel Pekerjaan
Data Yang Belum Di Normalisasi
NIP
|
Nama
|
Jabatan
|
Keahlian
|
Lama
|
001
|
Andre
|
Analisis
|
Acces
|
6 Tahun
|
|
|
|
Oracle
|
3 Tahun
|
002
|
Dheka
|
Analisis
|
My SQL
|
2 Tahun
|
|
|
|
Oracle
|
4 Tahun
|
003
|
Permana
|
Programer
|
C
|
4 Tahun
|
|
|
|
VB
|
5 Tahun
|
Normalisasi 1NF
NIP
|
Nama
|
Jabatan
|
Keahlian
|
Lama
|
001
|
Andre
|
Analisis
|
Acces
|
6 Tahun
|
001
|
Andre
|
Analisis
|
Oracle
|
3 Tahun
|
002
|
Dheka
|
Analisis
|
My SQL
|
2 Tahun
|
002
|
Dheka
|
Analisis
|
Oracle
|
4 Tahun
|
003
|
Permana
|
Programer
|
C
|
4 Tahun
|
003
|
Permana
|
Programer
|
VB
|
5 Tahun
|
Normalisasi 2NF
NIP
|
Nama
|
Jabatan
|
001
|
Andre
|
Analisis
|
002
|
Dheka
|
Analisis
|
003
|
Permana
|
Programer
|
NIP
|
Keahlian
|
Lama
|
001
|
Acces
|
6 Tahun
|
|
Oracle
|
3 Tahun
|
002
|
My SQL
|
2 Tahun
|
|
Oracle
|
4 Tahun
|
003
|
C
|
4 Tahun
|
|
VB
|
5 Tahun
|
Normalisasi 3NF
NIP
|
Nama
|
Jabatan
|
001
|
Andre
|
Analisis
|
001
|
Andre
|
Analisis
|
002
|
Dheka
|
Analisis
|
002
|
Dheka
|
Analisis
|
003
|
Permana
|
Programer
|
003
|
Permana
|
Programer
|
Jabatan
|
Lama
|
Analisis
|
6 Tahun
|
Analisis
|
3 Tahun
|
Analisis
|
2 Tahun
|
Analisis
|
4 Tahun
|
Programer
|
4 Tahun
|
Programer
|
5 Tahun
|
NIP
|
Jabatan
|
Keahlian
|
001
|
Analisis
|
Acces
|
001
|
Analisis
|
Oracle
|
002
|
Analisis
|
My SQL
|
002
|
Analisis
|
Oracle
|
003
|
Programer
|
C
|
003
|
Programer
|
VB
|
2.Tabel Sales
Data Yang Belum Di Normalisasi
Id_Seles
|
Nama_Seles
|
No_Hp
|
S001
|
Aty
|
08571111111,08123456789
|
S002
|
Asri
|
08345678910,08123456777
|
S003
|
Dewi
|
08567891011
|
Normalisasi 1NF
Id_Seles
|
Nama_Seles
|
No_Hp
|
S001
|
Aty
|
08571111111
|
S001
|
Aty
|
08123456789
|
S002
|
Asri
|
08345678910
|
S003
|
Asri
|
08123456777
|
S003
|
Dewi
|
08567891011
|
Normalisasi 2NF
Id_Seles
|
Nama_Seles
|
S001
|
Aty
|
S002
|
Asri
|
S003
|
Dewi
|
Id_Seles
|
No_Hp
|
S001
|
08571111111
|
S001
|
08123456789
|
S002
|
08345678910,08123456777
|
S002
|
08123456777
|
S003
|
08567891011
|
Normalisasi 3NF
Id_Seles
|
Nama_Seles
|
S001
|
Aty
|
S002
|
Asri
|
S003
|
Dewi
|
Nama_Seles
|
No_Hp
|
Aty
|
08571111111
|
Aty
|
08123456789
|
Asri
|
08345678910
|
Asri
|
08123456777
|
Dewi
|
08567891011
|
Id_Seles
|
Nama_Seles
|
No_Hp
|
S001
|
Aty
|
08571111111
|
S001
|
Aty
|
08123456789
|
S002
|
Asri
|
08345678910
|
S003
|
Asri
|
08123456777
|
S003
|
Dewi
|
08567891011
|
3.Tabel Mahasiswa
Data Yang Belum Di Normalisasi
NIM
|
Nama
|
Kode_MK
|
16416255201121
|
Andre Dheka
|
0011,0022
|
16416255101146
|
Fanny
|
0011,0022
|
16416255201098
|
Eka Widia
|
0055,0033
|
Normalisasi 1NF
NIM
|
Nama
|
Kode_MK
|
16416255201121
|
Andre Dheka
|
0011
|
16416255201121
|
Andre Dheka
|
0022
|
16416255101146
|
Fanny
|
0011
|
16416255201121
|
Fanny
|
0022
|
16416255201098
|
Eka Widia
|
0055
|
16416255201121
|
Eka Widia
|
0033
|
Normalisasi 2NF
NIM
|
Nama
|
16416255201121
|
Andre Dheka
|
16416255101146
|
Fanny
|
16416255201098
|
Eka Widia
|
NIM
|
Kode_MK
|
16416255201121
|
0011
|
16416255201121
|
0022
|
16416255101146
|
0011
|
16416255201121
|
0022
|
16416255201098
|
0055
|
16416255201121
|
0033
|
Normalisasi 3NF
NIM
|
Nama
|
16416255201121
|
Andre Dheka
|
16416255101146
|
Fanny
|
16416255201098
|
Eka Widia
|
Nama
|
Kode_MK
|
Andre Dheka
|
0011
|
Andre Dheka
|
0022
|
Fanny
|
0011
|
Fanny
|
0022
|
Eka Widia
|
0055
|
Eka Widia
|
0033
|
NIM
|
Nama
|
Kode_MK
|
16416255201121
|
Andre Dheka
|
0011
|
16416255201121
|
Andre Dheka
|
0022
|
16416255101146
|
Fanny
|
0011
|
16416255201121
|
Fanny
|
0022
|
16416255201098
|
Eka Widia
|
0055
|
16416255201121
|
Eka Widia
|
0033
|
0 komentar:
Posting Komentar