Normalisasi Database
Landasan
Teori
1. Pengertian Normalisasi
•Sebuah upaya untuk memperoleh sebuah basis data dengan struktur yang baik
(ruang penyimpanan
yang efisien) dengan cara menerapkan sejumlah aturan (bentuk normal) pada
setiap tabel yang menjadi
anggota basis data tersebut.Tujuan Normalisasi
•Agar data yang ada tidak redundan dan memiliki data integrity yang kuat
sehingga ketika kita melakukan
relasi antara tabel akan dengan mudah kita menjaga data integrity dan mendapatkan
datanya.2. Langkah normalisasi
1. Bentuk Normal ke Satu(1NF)
a. Syarat :
b. Tidak ada set atribut yang berulang atau bernilai ganda.
c. Telah ditentukannya primary key untuk tabel atau relasi.
d. Tiap atribut hanya memiliki satu pengertian.
e. Tiap atribut yang dapat memiiki banyak nilai sebenarnya menggambarkan
entitas atau relasi yang
terpisah.
2. Bentuk Normal ke Dua(2NF)
a. Syarat :
b. Bentuk data telah memenuhi kriteria bentuk normal ke satu.
c. Atribut bukan kunci(non-key attribute) haruslah memiliki ketergantungan
fungsional sepenuhnya pada
primary key
3. Bentuk Normal ke Tiga(3NF)
a. Syarat :
b. Bentuk data telah memenuhi kriteria bentuk normal ke dua.
c. Atribut bukan kunci(non-key attribute) tidak boleh memiliki ketergantungan
fungsional terhadap
atribut bukan kunci lainnya. Seluruh atribut bukan kunci pada suatu relasi
hanya memiliki
ketergantungan fungsional terhadap primary key di relasi itu saja
2. PENERAPAN BENTUK NORMALISASI
Pada proses perancangan database dapat
dimulai dari dokumen dasar yang dipakai
dalam sistem sesuai dengan lingkup
sistem yang akan dibuat rancangan databasenya. Berikut ini
adalah contoh dokumen Faktur penyewaan
buku di RENTAL BUKU “PUSTAKA ILMU”
Langkah pertama Unnormalization
Langkah kedua 1NF
Langkah ketiga 2NF
Langkah keempat 3NF
Setelah 1NF,2NF,dan 3NF selesai selanjutnya
kita membuat tabel serupa dengan tabel-tabel pada 3NF..
langkah-langkah pembuatan tabel pada Ms.Access dibawah
ini menggunakan screenshot layar :
Buat tabel : Anggota
*perhatikan type data tiap field terutama pada primary
key nya..
buat tabel : Transaksi
*perhatikan type data tiap field terutama pada primary
key nya..
buat tabel : Buku_disewa
*perhatikan type data tiap field terutama pada primary
key nya..
selanjutnya isi record – record pada
Tabel : Anggota, Transaksi, Dan
Buku_disewa
setelah selesai close semua tabel dan
pilih query desain :
jika kita benar memasukan type data
pada primary key maka otomatis tabel-tabel akan membuat relasi sendiri atau
kita pun bisa membuat relasi manual :
selanjutnya kita memilih field mana
saja yang akan kita tampilkan pada query nya :
Setelah itu kita RUN !!..
bila berhasil akan seperti tampilan berikut ini..!!
tinggal kita isikan record-recordnya sesuai dengan
data tamu ..
SELAMAT MENCOBA .!!
Kesimpulan
Dari pembahasan diatas,normalisasi adalah sebuah upaya
untuk memperoleh sebuah basis data dengan struktur yang baik (ruang penyimpanan
yang efisien) dengan cara menerapkan sejumlah aturan (bentuk normal) pada
setiap tabel yang menjadi anggota basis data tersebut. Dari data diatas dapat
disimpulkan,cara-cara melakukan normalisasi data: 1. Bentuk Normal ke
Satu(1NF), 2. Bentuk Normal ke Dua(2NF), 3. Bentuk Normal ke Tiga(3NF)