NORMALISASI DATA Basis Data Normalisasi Normalisasi merupakan sebuah
NORMALISASI DATA Basis Data
Normalisasi • Normalisasi merupakan sebuah teknik dalam logical desain sebuah basis data, teknik pengelompokkan atribut dari suatu relasi sehingga membentuk struktur relasi yang baik (tanpa redudansi).
Studi Kasus Normalisasi Data Untuk mendapatkan hasil yang paling normal, maka proses normalisasi dimulai dari normal pertama. Field-field tabel di atas yang merupakan group berulang : No. Pegawai, Nama. Pegawai, Golongan, Besar. Gaji.
Normal Pertama (1 st Normal Form) • Aturan : ü Mendefinisikan atribut kunci ü Tidak adanya group berulang ü Semua atribut bukan kunci tergantung pada atribut kunci
Normalisasi pertama Solusinya hilangkan duplikasi dengan mencari ketergantungan parsial. menjadikan field-field menjadi tergantung pada satu atau beberapa field. Karena yang dapat dijadikan kunci adalah No. Proyek dan No. Pegawai, maka langkah kemudian dicari field-field mana yang tergantung pada No. Proyek dan mana yang tergantung pada No. Pegawai.
Normalisasi Kedua (2 nd Normal Form) • Aturan : ü Sudah memenuhi dalam bentuk normal kesatu ü Sudah tidak ada ketergantungan parsial, dimana seluruh field hanya tergantung pada field kunci. Field-field yang tergantung pada satu field haruslah dipisah dengan tepat, misalnya No. Proyek menjelaskan Nama. Proyek dan No. Pegawai menjelaskan Nama. Pegawai, Golongan dan Besar. Gaji.
Normalisasi Kedua TABEL PROYEK TABEL PEGAWAI
Untuk membuat hubungan antara dua tabel, dibuat suatu tabel yang berisi key-key dari tabel yang lain. TABEL PROYEKPEGAWAI
Normalisasi Ketiga (3 rd Normal Form) • Aturan : ü Sudah berada dalam bentuk normal kedua ü Tidak ada ketergantungan transitif (dimana field bukan kunci tergantung pada field bukan kunci lainnya).
Normalisasi Ketiga Pada tabel diatas masih terdapat masalah, bahwa No. Pegawai 12 mendapatkan Besar. Gaji yang tidak sesuai dengan Golongan nya. Solusinya adalah kita harus mencari hubungan transitif (transitive relation) dimana field non-key tergantung pada field non-key lainnya. Artinya kita harus memisahkan fielfd non-kunci Golongan yang tadinya tergantung secara parsial kepada field kunci No. Pegawai, untuk menghilangkan anomali penulisan data pada field Besar. Gaji.
TABEL PROYEK TABEL PEGAWAI TABEL GOLONGAN TABEL PROYEKPEGAWAI
Tabel-tabel yang memenuhi kriteria normalisasi ketiga, sudah siap diimplementasikan. Sebenarnya masih ada lagi bentuk normalisasi yang lain; Normalisasi Boyce. Codd dan normalisasi keempat, hanya saja sangat jarang dipakai. Pada kebanyakan kasus, normalisasi hanya sampai ketiga.
EVALUASI Dari Laporan Data Binaan Proyek yang diterima oleh PT. Malaya. Normalisasikan laporan di atas ke dalam bentuk 3 NF. Tentukan tabel yang akan muncul untuk menjaga integritas data.
Perusahaan yang memiliki Karyawan dengan jabatan tertentu dipimpin oleh Kepala Divisi. Normalisasikan Data di atas ke dalam bentuk 3 NF lalu dengan memperhatikan integritas data Tentukan tabel yang akan terbentuk.
Sebuah Tempat Bimbingan Kursus memerlukan database untuk mengolah data. Dari laporan di atas Normalisasikan data hingga bentuk Normalisasi 3 NF. Tentukan Tabel yang akan terbentuk.
- Slides: 16