Anda di halaman 1dari 16

NORMALISASI DATABASE

MATERI 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 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)

Boyce-Codd Normal Form (BCNF)


Fourth Normal Form (4NF)
Fifth Normal Form (5NF)

Sixth Normal Form (6NF)

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

BENTUK NORMAL KE-1 (1NF)


Syarat 1NF :
1.Semua nilai haruslah yang terkecil
2. Setiap baris harus unik
Menggunakan kunci primer
3. Keuntungan
Mudah untuk mencari/mensortir data
Lebih berskala
Setiap 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
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

BENTUK NORMAL KE-2 (2NF)


Syarat :
1. Tabel harus dalam bentuk normal pertama.
2. Menggunakan kunci komposit
Semua kolom dalam sebuah baris harus merujuk pada kunci
masuk.
3. Keuntungan
Meningkatkan 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.

2NF
Sumber Buku

ISBN

ID_Penerbit

Note

BENTUK NORMAL KE-3 (3NF)


Syarat dan cara :
1. Penuhi persyaratan bentuk normal ke-2.
2. Hapus semua kolom yang tidak bergantung pada
kunci primer.

BENTUK NORMAL KE-3 (3NF)


Penerbit
ID_Penerbit

Penerbit

Alamat

Kode_Pos

Kode_Pos
Kode_pos

Kota

Provinsi

BENTUK NORMAI 1 SAMPAI 3


Bentuk Normal

Definisi Tradisional

Yang dipresentasikan

Bentuk Normal ke1(1NF)

Semua atribut haruslah


yang terkecil
Tidak mengulang
kelompok

Mengeliminasi atribut
yang bernilai ganda
(multi-valued attributes)
Mengeliminasi atributatribut yang diulang

Bentuk Normal Ke-2


(2NF)

Bentuk Normal Ke-1


Mengeliminasi
subkunci (dimana
Tidak ada fungsi
dependensi yang parsial. subkunci menjadi bagian
dari sebuah kunci primer
komosit)

Bentuk Normal Ke-3


(3NF)

Bentuk Normal Ke-2


Tidak ada fungsi
dependensi yang transitif
(berpelengkap)

Tom Jewett

Mengeliminasi
subkunci (dimana
subkunci bukan bagian
dari kunci primer)

BENTUK NORMAL BOYCE-CODD (BCNF ATAU 3.5NF)


DAN BENTUK NORMAL KE-4 (4NF)

BCNF atau 3.5NF


1. Memenuhi bentuk
normal ke-3.
2. Setiap determinan
haruslah sebuah kunci
kandidat.

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

Anda mungkin juga menyukai