febriyanno suryana, s.kom, mm surya_gsc04@yahoo 0852 7474 1981
DESCRIPTION
MEETING 5. NORMALISASI DATA. Febriyanno Suryana, S.Kom, MM [email protected] 0852 7474 1981 FEKON - 2012. www.suryagsc.wordpress.com. Normalisasi. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/1.jpg)
Febriyanno Suryana, S.Kom, [email protected]
0852 7474 1981 FEKON - 2012
www.suryagsc.wordpress.com
MEETING 5
![Page 2: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/2.jpg)
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).
Proses normalisasi adalah proses pengelompokan data elemen menjadi tabel-tabel yang menunjukkan entity dan relasinya.
Pada proses normalisasi dilakukan pengujian pada beberapa kondisi apakah ada kesulitan pada saat menambah, mengubah atau menghapus pada suatu basis data.
Bila terdapat kesulitan pada pengujian tersebut maka perlu dipecahkan relasi pada beberapa tabel lagi atau dengan kata lain perancangan basis data belum optimal.
![Page 3: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/3.jpg)
Normalisasi Anomali adalah proses pada basis data yang
memberikan efek samping yang tidak diharapkan (misalnya ketidakkonsistenan data karena adanya redudansi). Ada 3 macam anomali pada suatu database: Anomali penyisipan data (insert) Anomali pengubahan data (update) Anomali penghapusan data (delete)
Bila ada anomali maka relasi mungkin perlu dipecah menjadi beberapa tabel lagi agar diperoleh database yang optimal.
![Page 4: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/4.jpg)
Normalisasi Depedensi (Ketergantungan).
Depedensi merupakan konsep yang mendasari normalisasi. Depedensi menjelaskan nilai suatu atribut yang menentukan nilai atribut lainnya. Jenis depedensi antara lain: Depedensi Fungsional Depedensi Transitif
Depedensi Fungsional Definisi : Suatu atribut Y mempunyai dependensi
fungsional terhadap atribut X dan hanya jika setiap nilai-nilai X berhubungan dengan sebuah nilai Y.
X Y
![Page 5: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/5.jpg)
Normalisasi Depedensi Transitif
Definisi : Atribut Z mempunyai depedensi transitif terhadap X bila: Y memiliki depedensi fungsional terhadap X Z memiliki depedensi fungsional terhadap Y
Bentuk tidak normal (unnormalized Form) : Bentuk ini merupakan kumpulan data yang
direkam, tidak ada keharusan mengikuti suatu format tertentu, bisa tidak lengkap atau terduplikasi. Data dikumpulkan apa adanya sesuai dengan kedatangannya. (Lihat contoh kasus)
![Page 6: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/6.jpg)
![Page 7: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/7.jpg)
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 : NoPegawai, NamaPegawai, Golongan, BesarGaji.
![Page 8: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/8.jpg)
Bentuk Normaliasi
![Page 9: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/9.jpg)
Bentuk Normaliasi…
![Page 10: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/10.jpg)
Bentuk Normaliasi…
![Page 11: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/11.jpg)
Bentuk Normaliasi…
![Page 12: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/12.jpg)
Bentuk Normaliasi…
![Page 13: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/13.jpg)
Bentuk Normaliasi…
![Page 14: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/14.jpg)
Bentuk Normaliasi…
![Page 15: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/15.jpg)
Bentuk Normaliasi…
![Page 16: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/16.jpg)
Bentuk Normaliasi…
![Page 17: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/17.jpg)
Normal Pertama (1st Normal Form) • Aturan : Mendefinisikan atribut kunci Tidak adanya group berulang Semua atribut bukan kunci tergantung pada atribut
kunci
Contoh Normaliasi…
![Page 18: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/18.jpg)
Normalisasi pertamaSolusinya hilangkan duplikasi dengan mencari ketergantungan parsial. menjadikan field-field menjadi tergantung pada satu atau beberapa field. Karena yang dapat dijadikan kunci adalah NoProyek dan NoPegawai, kemudian cari field-field mana yang tergantung pada NoProyek dan mana yang tergantung pada NoPegawai.
![Page 19: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/19.jpg)
Normalisasi Pertama
TABEL PROYEK
TABEL PEGAWAI
![Page 20: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/20.jpg)
Normalisasi Kedua (2nd Normal Form)
• Aturan : Sudah memenuhi dalam bentuk normal ke satu 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 NoProyek menjelaskan NamaProyek dan NoPegawai menjelaskan NamaPegawai, Golongan dan BesarGaji.
Contoh Normaliasi…
![Page 21: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/21.jpg)
Normalisasi Kedua
TABEL PROYEK
TABEL PEGAWAI
(Namun masih memungkinkan tabel dalam 2NF menunjukkan adanya depedensi transitif; artinya ada satu atau beberapa atribut yang masih bergantung pada atribut bukan kunci)
![Page 22: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/22.jpg)
Untuk membuat hubungan antara dua tabel, dibuat suatu tabel yang berisi key-key dari tabel yang lain.
TABEL PROYEKPEGAWAI
![Page 23: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/23.jpg)
Normalisasi Ketiga (3rd Normal Form)
• Aturan : Sudah berada dalam bentuk normal kedua Tidak ada ketergantungan transitif (dimana field
bukan kunci tergantung pada field bukan kunci lainnya).
Contoh Normaliasi…
![Page 24: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/24.jpg)
Normalisasi Ketiga
Pada tabel diatas masih terdapat masalah, bahwa NoPegawai 12 mendapatkan BesarGaji 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 NoPegawai, untuk menghilangkan anomali penulisan data pada field BesarGaji.
![Page 25: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/25.jpg)
TABEL PROYEK
TABEL PEGAWAI
TABEL GOLONGAN
TABEL PROYEKPEGAWAI
![Page 26: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/26.jpg)
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.
![Page 27: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/27.jpg)
Latihan 1 :
Dari Laporan Data Binaan Proyek yang diterima oleh PT.Malaya. Normalisasikan laporan di atas ke dalam bentuk 3NF. Tentukan tabel yang akan muncul untuk menjaga integritas data.
![Page 28: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/28.jpg)
Perusahaan yang memiliki Karyawan dengan jabatan tertentu dipimpin oleh Kepala Divisi. Normalisasikan Data di atas ke dalam bentuk 3NF lalu dengan memperhatikan integritas data Tentukan tabel yang akan terbentuk.
Latihan 2 :
![Page 29: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/29.jpg)
Sebuah Tempat Bimbingan Kursus memerlukan database untuk mengolah data. Dari laporan di atas Normalisasikan data hingga bentuk Normalisasi 3NF. Tentukan Tabel yang akan terbentuk.
Latihan 3 :
![Page 30: Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo 0852 7474 1981](https://reader034.vdocuments.site/reader034/viewer/2022050704/56815cda550346895dcae1e5/html5/thumbnails/30.jpg)
www.suryagsc.wordpress.com