Normalisasi database
-
Upload
mahrizal-programmer -
Category
Data & Analytics
-
view
64 -
download
3
Transcript of Normalisasi database
Normalisasi DatabaseOleh : Mahrizal
PengertianDatabase adalah sekumpulan data yang disusun secara logis dan dikendalikan secara terpusat.Normalisasi adalah proses pengelompokan data ke dalam bentuk tabel atau relasi atau file untuk menyatakan entitas dan hubungan mereka sehingga terwujud satu bentuk database yang mudah untuk dimodifikasi. Diperkenalkan oleh E.F.Codd pada tahun 1972.
Gambar
NORMAL KE SATU ( 1 NF)Syarat :1. Setiap data dibentuk dalam flat file, data dibentuk dalam
satu record demi satu record 2. Nilai dari field berupa “atomic value”3. Tidak ada set atribute yang berulang atau bernilai ganda4. Telah ditentukannya primary key untuk tabel / relasi
tersebut5. Tiap atribut hanya memiliki satu pengertian.
NIM Nama Email_1 Email_2 Email3
110 Wawan [email protected]
112 Iwan [email protected]
Table di atas tidak normal sebab field sama, email1, email2, email3
NIM Nama
110 Wawan
112 Iwan
NIM email
112 [email protected] personal
Table email
NIK Nama Anak_1 anak_2 Anak_3
113 Andi Hayfa
114 Mahrizal Anam
112 Iwan
Table di atas tidak normal sebab field sama, email1, email2, email3
NIK Nama
112 Iwan
113 Andi
114 Mahrizal
NIK Anak
113 Hayfa
114 Anam
Table personalTable anak
NORMAL KE DUA(2 NF)Syarat :
1. Bentuk data telah memenuhi kriteria bentuk normal kesatu
2. Atribute bukan kunci (non-key) haruslah memiliki ketergantungan fungsional sepenuhnya (fully functional dependency) pada kunci utama / primary key
NIK Nama Departement Kepala_Departement
001 Pray IT Pak Ika
002 Endang Filing Endang
003 Andi Rohandi
IT Pak Ika
004 Nunik Finance Pak Agus
005 Ghufron Filing Endang
NIK Nama Id_dep
001 Pray 1
002 Endang 2
003 Andi Rohandi 1
004 Nunik 4
005 Ghufron 2
Id nama Kepala_Departement
1 IT Pak Ika
2 Filing Endang
3 Finance Pak Agus
Table personal
Table departement
NORMAL KE TIGA(3 NF)1. Bentuk data telah memenuhi kriteria bentuk normal
kedua2. Atribute bukan kunci (non-key) harus tidak memiliki
ketergantungan transitif.
NIM
nama kd_kuliah
Mata_kuliah biaya Dosen Status
0100
Ugi ALG Algoritma 50000 Pak Puji Tetap
0200
Fachran
PW Pemrograman Web
60000 Pak Andi Tetap
0300
Iwan ALG Algoritma 50000 Pak Puji Tetap
0100
Ugi PW Pemrograman Web
60000 Pak Andi Tetap
0400
Putri AK Akuntansi 70000 Pak Ika Tidak Tetap
0400
Iwan KLK Kalkulus 60000 Pak Ika Tidak tetap
NIM nama
0100 Ugi
0200 Fachran
0300 Iwan
0400 Putri
kd_kuliah
Mata_kuliah biaya Dosen status
ALG Algoritma 50000 Pak Puji tetap
PW Pemrograman Web
60000 Pak Andi tetap
AK Akuntansi 70000 Pak Ika Tidak tetap
KLK Kalkulus 60000 Pak Puji tetap
NIM Kd_kuliah
0100 ALG
0200 PW
0300 ALG
0100 PW
0400 AK
0400 KLK
Tabel mahasiswa
Tabel mata kuliah
Tabel pengambilan mata kuliah
kd_kuliah Mata_kuliah biaya Dosen status
ALG Algoritma 50000 Pak Puji tetap
PW Pemrograman Web
60000 Pak Andi tetap
AK Akuntansi 70000 Pak Ika Tidak tetap
KLK Kalkulus 60000 Pak Puji tetap
kd_kuliah
Mata_kuliah
biaya Dosen_id
ALG Algoritma 50000 Pak Puji
PW Pemrograman Web
60000 Pak Andi
AK Akuntansi
70000 Pak Ika
KLK Kalkulus 60000 Pak Puji
id Nama Status
1 Pak Puji tetap
2 Pak Andi tetap
3 Pak Ika Tidak tetap
id Nama Status
1 Pak Puji tetap
2 Pak Andi
tetap
3 Pak Ika Tidak tetap
id
Nama Status_id
1 Pak Puji 1
2 Pak Andi 1
3 Pak Ika 2
Id nama
1 Tetap
2 Tidak tetap
Referensi :Kristanto Harianto , Konsep & Perancangan
Database - , 1994, Penerbit Andi Yogyakarta Ebook Normalisasi Database bab 9
Terima kasih