Misalnya:
TABEL UNIVERSAL
Aturan :
Tidak adanya atribut multi-value, atribut komposit atau
kombinasinya.
Mendefinisikan atribut kunci.
Setiap atribut dalam tabel tersebut harus bernilai atomic
(tidak dapat dibagi-bagi lagi)
TABEL BELUM NORMAL
NIP Nama Jabatan Keahlian Lama
001 Man Analisis Acces 6 tahun
Oracle 3 tahun
002 Rizal Analisis MySQL 2 tahun
Oracle 4 tahun
003 Hanif Programer C 4 tahun
VB 5 tahun
Java 8 tahun
Pada tabel di atas, contoh data belum ternormalisasi sehingga
dapat diubah ke dalam bentuk 1NF dengan cara membuat setiap baris
berisi kolom dengan jumlah yang sama dan setiap kolom hanya
mengandung satu
nilai
NORMAL KE 1 (1NF)
NIP Nama Jabatan Keahlian Lama
001 Man Analisis Acces 6 tahun
001 Man Analisis Oracle 3 tahun
002 Rizal Analisis MySQL 2 tahun
002 Rizal Analisis Oracle 4 tahun
003 Hanif Programer C 4 tahun
003 Hanif Programer VB 5 tahun
003 Hanif Programer Java 8 tahun
CONTOH 2 TABEL BELUM NORMAL
Id_Sales Nama_Sales Telepon
Notasi: A B atau A x B
Adalah kebalikan dari notasi sebelumnya.
FUNCTIONAL DEPENDENCY
Contoh tabel nilai
FUNCTIONAL DEPENDENCY
Functional Dependency dari tabel nilai
Nrp namaMhs
Karena untuk setiap nilai nrp yang sama, maka nilai namaMhs
juga sama.
{Namakul, nrp} NiHuruf
Karena attribut Nihuruf tergantung pada Namakul dan nrp secara
bersama-sama. Dalam arti lain untuk Namakul dan nrp yang
sama, maka NiHuruf juga sama, karena Namakul dan nrp
merupakan key (bersifat unik).
NamaKul nrp
Nrp NiHuruf
CONTOH FD 1
Andaikan ada tabel:
NILAI (NIM, Nm-mk, Semester, Nilai)
Atribut kunci: NIM, Nm-mk, Semester
Maka Functional Dependency:
NIM, Nm-mk, Semester -> Nilai
NORMALISASI KEDUA (2ND NORMAL
FORM)
Aturan :
Sudah memenuhi dalam bentuk normal kesatu (1NF)
Semua atribut bukan kunci hanya boleh tergantung
(functional dependency) pada atribut kunci
Jika ada ketergantungan parsial maka atribut
tersebut harus dipisah pada tabel yang lain
Perlu ada tabel penghubung ataupun kehadiran
foreign key bagi atribut-atribut yang telah dipisah tadi
CONTOH 2 (COMPOSITE)
JadwalKuliah
Kodekul NamaKul Dosen Kelas Jadwal
B02 150
B03 200
B04 200
B06 100
CONTOH
Tabel berikut memenuhi 1NF tapi tidak termasuk 2NF:
NP001 BRR
NP001 BRR
TABEL PROYEK
TABEL PEGAWAI
900.000
Untuk membuat hubungan antara dua tabel, dibuat suatu
tabel yang berisi key-key dari tabel yang lain.
TABEL PROYEKPEGAWAI
NORMALISASI KETIGA
TABEL PEGAWAI
TABEL GOLONGAN