Rabu, 09 Mei 2018

NORMALISASI DATABASE 1NF, 2NF, 3NF

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:
  1.  Minimalisasi redundansi (pengulangan data)
  2.  Memudahkan identifikasi entitas
  3.  Mencegah terjadinya anomali


Beberapa bentuk normal:

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