Normalisasi database

14
Normalisasi Database Oleh : Mahrizal

Transcript of Normalisasi database

Page 1: Normalisasi database

Normalisasi DatabaseOleh : Mahrizal

Page 2: Normalisasi database

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

Page 3: Normalisasi database

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.

Page 5: Normalisasi database

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

Page 6: Normalisasi database

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

Page 7: Normalisasi database

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

Page 8: Normalisasi database

NORMAL KE TIGA(3 NF)1. Bentuk data telah memenuhi kriteria bentuk normal

kedua2. Atribute bukan kunci (non-key) harus tidak memiliki

ketergantungan transitif.

Page 9: Normalisasi database

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

Page 10: Normalisasi database

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

Page 11: Normalisasi database

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

Page 12: Normalisasi database

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

Page 13: Normalisasi database

Referensi :Kristanto Harianto , Konsep & Perancangan

Database - , 1994, Penerbit Andi Yogyakarta Ebook Normalisasi Database bab 9

Page 14: Normalisasi database

Terima kasih