PENGERTIAN NORMALISASI
- Merupakan sebuah proses untuk mengubah suatu relasi
yang memiliki masalah tertentu ke dalam dua buah relasi
atau lebih yang tak memiliki masalah tersebut (Kroenke,
dalam Kadir)
- Merupakan sebuah proses yang digunakan untuk membuat
database yang kompleks menjadi lebih sederhana dan
efisien.
TUJUAN
NORMALISASI
Mengeliminasi redudansi
dan anomaly data.
Menstruktur data agar
dapat mengurangi
kemungkinan data eror.
Mengurangi tempat
penyimpanan data (disk
space)
KEUNTUNGAN
NORMALISASI
Mengurangi kebutuhan
akan tempat penyimpanan
data.
Kinerja penelusuran lebih
cepat.
Meningkatkan itegritas
data.
BENTUK-BENTUK NORMALISASI
First Normal Form (1NF)
Second Normal Form (2NF)
Third Normal Form (3NF)
FUNGSI DEPENDENSI
Sebuah kolom fungsinya bergantung pada kolom
lainnya apabila nilai X menentukan nilai tunggal
untuk Y' pada satu waktu.
XY
ID_Penerbit Nama_Penerbit
(Nama_Penerbit bergantung pada ID_Penerbit)
TABEL
Judul
Pengarang
Access
Steven
Database Roman
: Design
and
Programm
ing
Subjek
ISBN
Hal
Penerbit
Program
ming
1-56592626-9
409
OReilly
1NF
Pengarang
Buku
ISBN
Judul
Hal
ID_Penga
rang
Nama_A
wal
Nama_Ak
hir
Subjek
No_Klas
Subjek
Punerbit
ID_Pener
bit
Penerbit
Alamat
Kota
Provinsi
Kode_Po
s
2NF
Sumber Buku
ISBN
ID_Penerbit
Note
Penerbit
Alamat
Kode_Pos
Kode_Pos
Kode_pos
Kota
Provinsi
Definisi Tradisional
Yang dipresentasikan
Mengeliminasi atribut
yang bernilai ganda
(multi-valued attributes)
Mengeliminasi atributatribut yang diulang
Tom Jewett
Mengeliminasi
subkunci (dimana
subkunci bukan bagian
dari kunci primer)
Sumber :
Mike Chapple. 2014. Database Normalization Basics.
http://databases.about.com
4NF :
1. Memenuhi bentuk normal
ke-3.
2. Relasi dalam 4NF tidak ada
dependensi yang multinilai (multi-valued
dependencies)
Multivalued
dependencies terjadi ketika
kehadiran satu atau lebih baris
di dalam tabel berimplikasi
terhadap kehadiran satu atau
lebih baris lainnya di dalam
tabel yang sama.
PERTANYAAN
1. Sebutkan field-field untuk data anggota perpustakaan!
2. Apakah perlu dilakukan normalisasi pada data tersebut?
Apabila ya, lakukan lah normalisasi sehingga data tersebut menjadi normal!
Contact Me @nuningkurniasih