relasi sehingga membentuk struktur relasi yang baik...

25

Upload: dinhthuan

Post on 11-Jul-2019

257 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik
Page 2: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik

Normalisasi merupakan sebuah teknik dalam logical desainsebuah basis data, teknik pengelompokkan atribut dari suaturelasi sehingga membentuk struktur relasi yang baik (tanparedudansi).

Proses normalisasi adalah proses pengelompokan dataelemen menjadi tabel-tabel yang menunjukkan entity danrelasinya.

Pada proses normalisasi dilakukan pengujian pada beberapakondisi apakah ada kesulitan pada saat menambah,mengubah atau menghapus pada suatu basis data.

Bila terdapat kesulitan pada pengujian tersebut maka perludipecahkan relasi pada beberapa tabel lagi atau dengan katalain perancangan basis data belum optimal.

Normalisasi merupakan sebuah teknik dalam logical desainsebuah basis data, teknik pengelompokkan atribut dari suaturelasi sehingga membentuk struktur relasi yang baik (tanparedudansi).

Proses normalisasi adalah proses pengelompokan dataelemen menjadi tabel-tabel yang menunjukkan entity danrelasinya.

Pada proses normalisasi dilakukan pengujian pada beberapakondisi apakah ada kesulitan pada saat menambah,mengubah atau menghapus pada suatu basis data.

Bila terdapat kesulitan pada pengujian tersebut maka perludipecahkan relasi pada beberapa tabel lagi atau dengan katalain perancangan basis data belum optimal.

Page 3: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik

Anomali adalah proses pada basis data yang memberikanefek samping yang tidak diharapkan (misalnyaketidakkonsistenan data karena adanya redudansi). Ada 3macam anomali pada suatu database: Anomali penyisipan data (insert) Anomali pengubahan data (update) Anomali penghapusan data (delete)

Bila ada anomali maka relasi mungkin perlu dipecah menjadibeberapa tabel lagi agar diperoleh database yang optimal.

Anomali adalah proses pada basis data yang memberikanefek samping yang tidak diharapkan (misalnyaketidakkonsistenan data karena adanya redudansi). Ada 3macam anomali pada suatu database: Anomali penyisipan data (insert) Anomali pengubahan data (update) Anomali penghapusan data (delete)

Bila ada anomali maka relasi mungkin perlu dipecah menjadibeberapa tabel lagi agar diperoleh database yang optimal.

Page 4: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik

Depedensi (Ketergantungan). Depedensi merupakan konsep yang mendasari

normalisasi. Depedensi menjelaskan nilai suatu atributyang menentukan nilai atribut lainnya. Jenis depedensiantara lain:

Depedensi Fungsional Depedensi Transitif

Depedensi Fungsional Definisi : Suatu atribut Y mempunyai dependensi

fungsional terhadap atribut X dan hanya jika setiap nilainilai X berhubungan dengan sebuah nilai Y.

X Y

Depedensi (Ketergantungan). Depedensi merupakan konsep yang mendasari

normalisasi. Depedensi menjelaskan nilai suatu atributyang menentukan nilai atribut lainnya. Jenis depedensiantara lain:

Depedensi Fungsional Depedensi Transitif

Depedensi Fungsional Definisi : Suatu atribut Y mempunyai dependensi

fungsional terhadap atribut X dan hanya jika setiap nilainilai X berhubungan dengan sebuah nilai Y.

X Y

Page 5: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik

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 dikumpulkanapa adanya sesuai dengan kedatangannya. (Lihat contohkasus)

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 dikumpulkanapa adanya sesuai dengan kedatangannya. (Lihat contohkasus)

Page 6: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik
Page 7: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik

Untuk mendapatkan hasil yang paling normal, makaproses normalisasi dimulai dari normal pertama.Field-field tabel di atas yang merupakan groupberulang : NoPegawai, NamaPegawai, Golongan,BesarGaji.

Page 8: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik
Page 9: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik
Page 10: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik
Page 11: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik
Page 12: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik
Page 13: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik
Page 14: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik
Page 15: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik
Page 16: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik
Page 17: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik

Aturan : Mendefinisikan atribut kunci Tidak adanya group berulang Semua atribut bukan kunci tergantung pada atribut

kunci

Contoh Normaliasi…

Aturan : Mendefinisikan atribut kunci Tidak adanya group berulang Semua atribut bukan kunci tergantung pada atribut

kunci

Page 18: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik

Solusinya hilangkan duplikasi dengan mencariketergantungan parsial. menjadikan field-field menjaditergantung pada satu atau beberapa field. Karenayang dapat dijadikan kunci adalah NoProyek danNoPegawai, maka langkah kemudian dicari field-fieldmana yang tergantung pada NoProyek dan manayang tergantung pada NoPegawai.

Solusinya hilangkan duplikasi dengan mencariketergantungan parsial. menjadikan field-field menjaditergantung pada satu atau beberapa field. Karenayang dapat dijadikan kunci adalah NoProyek danNoPegawai, maka langkah kemudian dicari field-fieldmana yang tergantung pada NoProyek dan manayang tergantung pada NoPegawai.

Page 19: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik

Aturan : Sudah memenuhi dalam bentuk normal ke satu Sudah tidak ada ketergantungan parsial,

dimana seluruh field hanya tergantung padafield kunci. Field-field yang tergantung padasatu field haruslah dipisah dengan tepat,misalnya NoProyek menjelaskan NamaProyekdan NoPegawai menjelaskan NamaPegawai,Golongan dan BesarGaji.

Contoh Normaliasi…

Aturan : Sudah memenuhi dalam bentuk normal ke satu Sudah tidak ada ketergantungan parsial,

dimana seluruh field hanya tergantung padafield kunci. Field-field yang tergantung padasatu field haruslah dipisah dengan tepat,misalnya NoProyek menjelaskan NamaProyekdan NoPegawai menjelaskan NamaPegawai,Golongan dan BesarGaji.

Page 20: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik

TABEL PROYEK

TABEL PEGAWAI

Page 21: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik

Untuk membuat hubungan antara dua tabel, dibuat suatutabel yang berisi key-key dari tabel yang lain.

TABEL PROYEKPEGAWAI

Page 22: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik

Aturan : Sudah berada dalam bentuk normal kedua Tidak ada ketergantungan transitif (dimana field

bukan kunci tergantung pada field bukan kuncilainnya).

Contoh Normaliasi…

Aturan : Sudah berada dalam bentuk normal kedua Tidak ada ketergantungan transitif (dimana field

bukan kunci tergantung pada field bukan kuncilainnya).

Page 23: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik

Pada tabel diatas masih terdapat masalah, bahwaNoPegawai 12 mendapatkan BesarGaji yang tidaksesuai dengan Golongan nya.Solusinya adalah kita harus mencari hubungan transitif(transitive relation) dimana field non-key tergantungpada field non-key lainnya.Artinya kita harus memisahkan fielfd non-kunciGolongan yang tadinya tergantung secara parsialkepada field kunci NoPegawai, untuk menghilangkananomali penulisan data pada field BesarGaji.

Pada tabel diatas masih terdapat masalah, bahwaNoPegawai 12 mendapatkan BesarGaji yang tidaksesuai dengan Golongan nya.Solusinya adalah kita harus mencari hubungan transitif(transitive relation) dimana field non-key tergantungpada field non-key lainnya.Artinya kita harus memisahkan fielfd non-kunciGolongan yang tadinya tergantung secara parsialkepada field kunci NoPegawai, untuk menghilangkananomali penulisan data pada field BesarGaji.

Page 24: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik

TABEL PROYEK

TABEL PEGAWAI

TABEL PROYEKPEGAWAI

TABEL GOLONGAN

Page 25: relasi sehingga membentuk struktur relasi yang baik (tanpastaffsite.stimata.ac.id/.../download/519c1-05_sistem-basis-data_1.pdfrelasi sehingga membentuk struktur relasi yang baik

Tabel-tabel yang memenuhi kriteria normalisasiketiga, sudah siap diimplementasikan. Sebenarnyamasih ada lagi bentuk normalisasi yang lain;Normalisasi Boyce-Codd dan normalisasi keempat,hanya saja sangat jarang dipakai. Pada kebanyakankasus, normalisasi hanya sampai ketiga.

Tabel-tabel yang memenuhi kriteria normalisasiketiga, sudah siap diimplementasikan. Sebenarnyamasih ada lagi bentuk normalisasi yang lain;Normalisasi Boyce-Codd dan normalisasi keempat,hanya saja sangat jarang dipakai. Pada kebanyakankasus, normalisasi hanya sampai ketiga.