際際滷

際際滷Share a Scribd company logo
Oleh : Mahrizal
Pengertian
Database 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 ganda
4. Telah ditentukannya primary key untuk tabel / relasi tersebut
5. Tiap atribut hanya memiliki satu pengertian.
NIM Nama Email_1 Email_2 Email3
110 Wawan boedhy@yaho
o.com
wawan@gmail
.com
wawan@mucg
lobal.com
112 Iwan iwan@yahoo.c
om
iwan@gmail.c
om
Table di atas tidak normal sebab field sama, email1, email2, email3
NIM Nama
110 Wawan
112 Iwan
NIM email
110 boedhy@yahoo.com
110 wawan@gmail.com
110 wawan@mucglobal.com
112 iwan@yahoo.com
112 iwan@gmail.com
Table 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 personal
Table 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_d
ep
001 Pray 1
002 Endang 2
003 Andi Rohandi 1
004 Nunik 4
005 Ghufron 2
Id nama Kepala_Departem
ent
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 kedua
2. Atribute bukan kunci (non-key) harus tidak memiliki
ketergantungan transitif.
NIM nama kd_kulia
h
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_kuli
ah
biaya Dosen_id
ALG Algoritma 50000 Pak Puji
PW Pemrogram
an 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

More Related Content

Normalisasi database

  • 2. Pengertian Database 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
  • 3. 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 ganda 4. Telah ditentukannya primary key untuk tabel / relasi tersebut 5. Tiap atribut hanya memiliki satu pengertian.
  • 4. NIM Nama Email_1 Email_2 Email3 110 Wawan boedhy@yaho o.com wawan@gmail .com wawan@mucg lobal.com 112 Iwan iwan@yahoo.c om iwan@gmail.c om Table di atas tidak normal sebab field sama, email1, email2, email3 NIM Nama 110 Wawan 112 Iwan NIM email 110 boedhy@yahoo.com 110 wawan@gmail.com 110 wawan@mucglobal.com 112 iwan@yahoo.com 112 iwan@gmail.com Table personal Table email
  • 5. 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 personal Table anak
  • 6. 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
  • 7. 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_d ep 001 Pray 1 002 Endang 2 003 Andi Rohandi 1 004 Nunik 4 005 Ghufron 2 Id nama Kepala_Departem ent 1 IT Pak Ika 2 Filing Endang 3 Finance Pak Agus Table personal Table departement
  • 8. NORMAL KE TIGA(3 NF) 1. Bentuk data telah memenuhi kriteria bentuk normal kedua 2. Atribute bukan kunci (non-key) harus tidak memiliki ketergantungan transitif.
  • 9. NIM nama kd_kulia h 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
  • 10. 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
  • 11. 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_kuli ah biaya Dosen_id ALG Algoritma 50000 Pak Puji PW Pemrogram an 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
  • 12. 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
  • 13. Referensi : Kristanto Harianto , Konsep & Perancangan Database - , 1994, Penerbit Andi Yogyakarta Ebook Normalisasi Database bab 9