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