Transcript
NORMALISASI DATABASEMATERI PERKULIAHAN KE-4 : DATABASE DESIGN
Disusun dari berbagai sumber oleh :
Nama : Nuning Kurniasih, S.Sos., M.Hum.
NIP. 197606252000122001
Departemen Ilmu Informasi dan Perpustakaan
Fakultas Ilmu Komunikasi
Universitas Padjadjaran
Disusun Pertama Tahun 1999, Revisi September 2014
PENGERTIAN NORMALISASI
- Merupakan sebuah proses untuk mengubah suatu relasiyang memiliki masalah tertentu ke dalam dua buah relasiatau lebih yang tak memiliki masalah tersebut (Kroenke,
dalam Kadir)
- Merupakan sebuah proses yang digunakan untuk membuatdatabase yang kompleks menjadi lebih sederhana dan
efisien.
TUJUANNORMALISASI
Mengeliminasi redudansidan anomaly data.
Menstruktur data agar dapat mengurangi
kemungkinan data eror.
Mengurangi tempatpenyimpanan data (disk
space)
KEUNTUNGANNORMALISASI
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)
Boyce-Codd Normal Form (BCNF)
Fourth Normal Form (4NF)
Fifth Normal Form (5NF)
Sixth Normal Form (6NF)
FUNGSI DEPENDENSI
Sebuah kolom fungsinya bergantung pada kolomlainnya apabila nilai ‘X‘ menentukan nilai tunggal
untuk ‘Y' pada satu waktu.
X Y
ID_Penerbit Nama_Penerbit
(Nama_Penerbit bergantung pada ID_Penerbit)
TABEL
Judul Pengarang Subjek ISBN Hal Penerbit
Access Database : Design and Programming
Steven Roman
Programming
1-56592-626-9
409 O’Reilly
BENTUK NORMAL KE-1 (1NF)Syarat 1NF :
1.Semua nilai haruslah yang terkecil
2. Setiap baris harus unikMenggunakan kunci primer
3. KeuntunganMudah untuk mencari/mensortir dataLebih berskalaSetiap baris dapat diidentifikasi untuk pembaharuan
(update)Caranya dengan :1. Mengeliminasi kolom yang sama pada sebuah tabel.2. Buat table yang berbeda untuk setiap kelompok yang datanya
berhubungan dan identifikasi setiap baris dengan kolom yang unik atau gunakan kunci primer pada kolom.
1NF
BukuISBN Judul Hal ID_Penga
rang
Nama_A
wal
Nama_Ak
hir
Pengarang
Subjek
No_Klas Subjek
PunerbitID_Pener
bit
Penerbit Alamat Kota Provinsi Kode_Po
s
BENTUK NORMAL KE-2 (2NF)
Syarat :
1. Tabel harus dalam bentuk normal pertama.
2. Menggunakan kunci kompositSemua kolom dalam sebuah baris harus merujuk pada kunci
masuk.
3. KeuntunganMeningkatkan efisiensi penyimpanan.Mengurangi pengulangan data.
Caranya :1. Penuhi semua persyaratan bentuk normal pertama.2. Hapus subset data yang digunakan untuk baris berganda pada
tabel dan tempatkan pada tabel terpisah.3. Buat hubungan antar tabel-tabel baru dan tabel-tabel
pendahulunya melalui kunci tamu/ kunci asing.
BENTUK NORMAL KE-3 (3NF)
Syarat dan cara :
1. Penuhi persyaratan bentuk normal ke-2.
2. Hapus semua kolom yang tidak bergantung padakunci primer.
Bentuk Normal Definisi Tradisional Yang dipresentasikan
Bentuk Normal ke-
1(1NF)
Semua atribut haruslah
yang terkecil
Tidak mengulang
kelompok
Mengeliminasi atribut
yang bernilai ganda
(multi-valued attributes)
Mengeliminasi atribut-
atribut yang diulang
Bentuk Normal Ke-2
(2NF)
Bentuk Normal Ke-1
Tidak ada fungsi
dependensi yang parsial.
Mengeliminasi
subkunci (dimana
subkunci menjadi bagian
dari sebuah kunci primer
komosit)
Bentuk Normal Ke-3
(3NF)
Bentuk Normal Ke-2
Tidak ada fungsi
dependensi yang transitif
(berpelengkap)
Mengeliminasi
subkunci (dimana
subkunci bukan bagian
dari kunci primer)
Tom Jewett
BENTUK NORMAI 1 SAMPAI 3
BENTUK NORMAL BOYCE-CODD (BCNF ATAU 3.5NF) DAN BENTUK NORMAL KE-4 (4NF)
BCNF atau 3.5NF
1. Memenuhi bentuknormal ke-3.
2. Setiap determinanharuslah sebuah kuncikandidat.
4NF :
1. Memenuhi bentuk normal ke-3.
2. Relasi dalam 4NF tidak adadependensi yang multi-nilai (multi-valued dependencies)
Multivalued dependencies terjadi ketikakehadiran satu atau lebih barisdi dalam tabel berimplikasiterhadap kehadiran satu ataulebih baris lainnya di dalamtabel yang sama.
Sumber :
Mike Chapple. 2014. Database Normalization Basics.
http://databases.about.com
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!
top related