SBD - 11 - Model Data Relational (Lanjutan)
SBD - 11 - Model Data Relational (Lanjutan)
MATERI : NORMALISASI
PERTEMUAN : 11
PENGERTIAN
Normalisasi
Suatu teknik yang menstrukturkan/memecah atau
mendekomposisi data dalam cara-cara tertentu
untuk mencegah / meminimalisir timbulnya
permasalahan pengolahan data dalam basis data
KEUNTUNGAN NORMALISASI
Tahapan-tahapan normalisasi :
1. Bentuk tidak normal (UNF)
2. Bentuk normal pertama (1NF)
3. Bentuk normal kedua (2NF)
4. Bentuk normal ketiga (3NF)
5. Bentuk normal Boyce-Codd (BCNF)
6. Bentuk normal keempat (4NF)
7. Bentuk normal kelima (5NF)
NORMALISASI
Berikut ilustrasinya…
ILUSTRASI - 1
Dari relasi berikut adanya data redudancy pada Nama, dimana nilai
dari nama terus berulang terhadap NRP yang sama (kerangkapan
data) serta akan menyebabkan adanya Anomali pembaruan.
ILUSTRASI - 2
Untuk itu dari Anomali pembaruan yang akan muncul, kita perlu
melakukan dekomposisi pada relasi tersebut
ILUSTRASI - 2
Kriteria UNF :
• Jika relasi memuat set atribut berulang
• Jika relasi memuat atribut non atomic value
• Jika relasi memuat non single value (multivalue)
Kriteria 1NF :
• Jika seluruh atribut dalam relasi bernilai atomik
(atomic value)
• Jika seluruh atribut dalam relasi bernilai tunggal
(single value)
• Jika relasi tidak memuat set atribut berulang
• Jika semua record mempunyai sejumlah atribut
yang sama
CONTOH RELASI 1NF
Contoh 1NF :
Relasi ini sudah memenuhi kriteria 1NF, karena sudah bersifat single value,
atomic value, tidak ada set atribut berulang, setiap record memiliki atribut
yang sama.
Note : Akan tetapi bentuk dari relasi ini belum memenuhi kriteria
normalisasi, karena masih ada terdapat ketergantungan fungsional antara
NPM Nama. Untuk itu agar relasi ini normal perlu dilanjutkan ke tahap
2NF
3.BENTUK NORMAL KEDUA (2NF)
Kriteria 2NF:
• Jika memenuhi kriteria 1NF
• Jika semua atribut non kunci FD pada PK (primary key) dengan kata
lainnya atribut tidak primer bergantung penuh terhadap CK
(Candidate Key)
Contoh :
NPM – Nama – Mata_Kuliah
NPM dan Mata_Kuliah CK (Candidate Key)
NPM PK (Primary key)
Relasinya :
NPM – Nama
NPM – Mata_Kuliah
CONTOH 2NF
Contoh dari relasi dalam bentuk 2NF :
Bentuk 1NF
Kriteria 3NF :
• Jika memenuhi kriteria 2NF
• Jika semua atribut non kunci tidak TDF (non TDF)
terhadap PK
CONTOH 3NF
Relasi 2NF
Kriteria BCNF :
• Jika memenuhi bentuk 3NF
• Jika determine (penentu) pada relasi adalah kunci
relasi (Primary Key/PK)
Pada bentuk 2NF ini, tidak ditemukan adanya TDF pada relasi. Maka dari
itu, kita tidak perlu melanjutkan ke bentuk 3NF/BCNF. Cukup sampai
bentuk 2NF, bentuk relasi sudah normal.
LATIHAN - 1
Nah perlu diperhatikan pada bentuk 2NF ini secara tidak langsung
sudah melakukan bentuk 4NF, tapi bukan berarti bentuk 2NF sama
dengan 4NF.
Bentuk 4NF Menghilangkan ketergantungan nilai jamak
AB,C sehingga menjadi AB, A C
A : Pendidikan
B : Posisi
C : Gaji_Pokok
Berarti :
Pendidikan – Posisi dan Pendidikan – Gaji_Pokok
Sedangkan dalam bentuk 2NF, kita melakukan dekomposisi atas
dasar atribut non prime harus bergantung kepada CK.
Maka dari itu, sangat jarang sekali bentuk normalisasi sampai
bentuk 4NF atau 5NF.
LATIHAN NORMALISASI - 2
LATIHAN -2
LATIHAN - 2
LATIHAN - 2
Maka dalam relasi
Pada bentuk 2NF ini, tidak ditemukan adanya TDF pada relasi. Maka dari itu, kita tidak perlu
melanjutkan ke bentuk 3NF/BCNF. Cukup sampai bentuk 2NF, bentuk relasi sudah normal.
LATIHAN - 3
Apakah relasi dibawah ini sudah dalam bentuk normal ?? Jika belum
buatlah tahapan-tahapan normalisasiny !
LATIHAN - 4
Apakah relasi dibawah ini sudah dalam bentuk normal ?? Jika belum
buatlah tahapan-tahapan normalisasiny !
SELESAI
TERIMA KASIH
DAFTAR PUSTAKA
Buku :
Sutanta, Edhy. 2011. Basis Data dalam Tinjauan
Konseptual. Yogyakarta : Penerbit Andi.