pert_4 (normalisasi)

19
By : I Ngh Putu Mardika, S.Pd

Upload: putu-mardika

Post on 30-Jun-2015

71 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Pert_4 (Normalisasi)

By :I Ngh Putu Mardika, S.Pd

Page 2: Pert_4 (Normalisasi)

Ayo Lihat Tabel-tabel yang membentuk basis data PERKULIAHAN berikut ini!

SEPERTI APA BASISDATA YANG BAIK ITU..?

Page 3: Pert_4 (Normalisasi)

Tabel MahasiswaNIM Nama Mahasiswa Alamat Mahasiswa Tgl. Lahir

10.02.0001 Tri Apsari Pramudita Jl. Merdeka 10 2 Januari 1991

10.02.0002 Eliana Susanti Jl. Tunjung 23 3 Maret 1990

10.02.0003 Putu Septiana Putra Jl. Melati 30 7 Agustus 1991

10.02.0004 Gede Agus Pradipta Jl. Tamrin 19 29 Juni 1991

10.02.0005 Tri Martini Komp. Griya Asri D-2 13 Mei 1990

10.02.0006 Putu Eka Dharma Perum Dalung Permai D3 6 Oktober 1991

10.02.0007 A.A. Gede Ngurah Jl. Sultan Agung 50 7 Juli 1990

10.02.0008 Gst Ayu Laksmi Jl. Hasanudin 25 8 Juni 1990

10.02.0009 Ayu Putu Darmawati BTN Taman Asri Blok M 12 Sept 1990

Page 4: Pert_4 (Normalisasi)

Data Mata KuliahKdmk Mata Kuliah SKS Semester

KK021 Struktur Data 3 1

KK022 Basis Data 3 2

KU020 Bahasa Indonesia 2 3

KU021 Bahasa Inggris 2 2

KK023 Pemrograman Visual 3 2

KK024 Sistem Pakar 3 4

KK030 Analisis dan Desain Sistem 2 2

KK031 HTML dan Web Desain 2 2

Page 5: Pert_4 (Normalisasi)

Data DosenNam Dosen Alamat Dosen

Ir. Taufik Ismail Perum Dosen Griya Asri C-5 Semarapura

Dra. Yuni Patmasari, M.Pd Jl. Gunung Kawi No. 21 Denpasar

Dr. I Gede Bagus Pratama Jl. Garuda No. 21 Denpasar

Dewi Sundari, S.Pd Jl. Gatot Kaca 17 Amlapura

I. A Putra Bimantara, S.Kom Jl. Panda Amlapura

Dr. Umar Hakim Jl. Garuda Gg Merak No. 1 Denpasar

Page 6: Pert_4 (Normalisasi)

Mata Kuliah NIM Nama Mahasiswa Index Nilai

Struktur Data 10.02.0001 Tri Apsari Pramudita A

Struktur Data 10.02.0002 Eliana Susanti A

Struktur Data 10.02.0003 Putu Septiana Putra B

Basis Data 10.02.0004 Gede Agus Pradipta

Basis Data 10.02.0005 Tri Martini

Bahasa Indonesia 10.02.0006 Putu Eka Dharma B

Pemrograman Visual 10.02.0001 Tri Apsari Pramudita C

Pemrograman Visual 10.02.0004 Gede Agus Pradipta C

Data Nilai

Page 7: Pert_4 (Normalisasi)

Mata Kuliah Waktu Tempat Nama Dosen

Basis Data Senin, 08.00 – 09.40 dan Kamis, 11.00 – 11.50

Ruang A Ir. Taufik Ismail

Bahasa Inggris Selasa, 10.00 – 11.40 dan Jumat, 08.00 – 09.40

Ruang B Dewi Sundari, S.Pd

Pemrograman Visual Rabu, 13.00 – 14.40 dan Jumat 14.00-15.50

Ruang C Dra Yuni Patmasari, M.Pd

Analisis dan Desain Sistem

Rabu, 09.00 – 15.50 Ruang A Dr. I Gede Bagus Pratama

Data Jadwal

Page 8: Pert_4 (Normalisasi)

OK. Basis data perkuliahan sudah terbentuk. Namun, Sudahkah terbentuk basis data yang baik? Dan bagaimana Karakteristik dan Keuntungan Basis Data yang Baik?

Page 9: Pert_4 (Normalisasi)

Karakteristik dan Keuntungan Basis Data yang Baik

• Struktur basis data (tabel dan relasi antar tabel) yang lebih kompak

• Struktur masing-masing tabel yg lebih efisien dan sistematis

• Kebutuhan ruang penyimpan data (memori sekunder) yg lebih efisien

• Operasi basis data yang cepat dan efektif• Redudansi data yang optimal.• Tidak ada ambiguitas data di semua tabel dalam basis data• dll

Page 10: Pert_4 (Normalisasi)

Mari kita lihat kembali tabel dalam database

PERKULIAHAN

Sudahkan merupakan Basis data yang baik?

Page 11: Pert_4 (Normalisasi)

Berikut ini inefisiensi basis data perkuliahan yang berisi ke lima tabel tersebut diatas:

Page 12: Pert_4 (Normalisasi)

Inefisiensi -1Bisa saja terjadi ada lebih dari satu dosen dengan nama (termasuk gelarnya) yang sama yang berakibat timbulnya ambiguitas pada tabel jadwal mata pelajaran

Berakibat terjadinya ambiguitas pada tabel jadwal mata kuliah “Basis Data” yang diajarkan oleh dosen bernama Ir. Taufik Ismail.

ambigu

Nam Dosen Alamat Dosen

Ir. Taufik Ismail Perum Dosen Griya Asri C-5 Semarapura

Dra. Yuni Patmasari, M.Pd Jl. Gunung Kawi No. 21 Denpasar

Dr. I Gede Bagus Pratama Jl. Garuda No. 21 Denpasar

Dewi Sundari, S.Pd Jl. Gatot Kaca 17 Amlapura

I. A Putra Bimantara, S.Kom Jl. Panda Amlapura

Ir. Taufik Ismail Jl. Rukun No. 15 Blok A-32 Singaraja

Dr. Umar Hakim Jl. Garuda Gg Merak No. 1 Denpasar

Page 13: Pert_4 (Normalisasi)

Inefisiensi - 2Pada tabel Mahasiswa kita dapat mengetahui nama mahasiswa melalui data NIM-nya. Karena itu penyertaan nama mahasiswa pada tabel nilai menjadi tidak praktis

Redudansi data yang tidak perlu terjadi pada data mahasiswa ini. Jika kolom nama mahasiswa tidak disertakan dalam tabel nilai, kita tetap dapat mengetahui nama mahasiswa yang mengambil/mengikuti mata kuliah tertentu dengan mengacu pada tabel Mahasiswa

Tabel Mahasiswa Tabel Nilai

Tidak praktis

Page 14: Pert_4 (Normalisasi)

Inefisiensi - 3Jika kita melakukan perubahan terhadap nama mata kuliah (baik karena alasan perbaikan kesalahan atau memang ada perubahan data), maka perubahan harus diikuti dengan perubahan tabel lain. Misalnya mata kuliah Basis data menjadi Basis Data Dasar, maka kita juga harus melakukan hal yang sama pada tabel nilai dan jadwal.

Jika penjalaran perubahan tidak dilakukan, maka konsistensi data antar tabel menjadi terganggu. Tapi, jika dilakukan (apalagi jika sering dilakukan), maka perubahan seperti itu tentu akan menjadi tidak praktis.

Tabel Mata Kuliah

DIRUBAHDIRUBAHDIRUBAH

DIRUBAH

Page 15: Pert_4 (Normalisasi)

Inefisiensi - 4Pada tabel Jadwal, apa yang terjadi jika sebuah mata kuliah yang waktu perkuliahaanya dua kali seminggu ternyata dilaksanakan pada tempat yang berbeda?

Berikan sejumlah alternatif representasi tab untuk kasius ini!!!

Berikut adalah sejumlah alternatip representasi tabel untuk kasus itu.

Page 16: Pert_4 (Normalisasi)

Alternatif - 1Lebar Kolom Waktu dan Tempat di perbesar

Kelemahan :Lebar kolom untuk waktu dan tempat akan mubazir bagi mata kuliah yang dilaksanakan 1 kali/mingu dan dapat mempersulit operasi pengubahan data (jika misalnya kita ingin mengubah waktu kuliah yang kedua, tapi waktu kuliah yang pertama tetap).

Mata Kuliah Waktu Tempat Nama Dosen

Basis Data Senin, 08.00 – 09.40 dan Kamis, 11.00 – 11.50

Ruang ARiamh B

Ir. Taufik Ismail

Bahasa Inggris Selasa, 10.00 – 11.40 dan Jumat, 08.00 – 09.40

Ruang BRuang C

Dewi Sundari, S.Pd

Pemrograman Visual Rabu, 13.00 – 14.40 dan Jumat 14.00-15.50

Ruang CRuang A

Dra Yuni Patmasari, M.Pd

Analisis dan Desain Sistem

Rabu, 09.00 – 15.50 Ruang A Dr. I Gede Bagus Pratama

Page 17: Pert_4 (Normalisasi)

Alternatif - 2Mata kuliah yang 2 kali/minggu dinyatakan dalam 2 baris

Kelemahan :Data nama dosen akan disimpan berulang-ulang untuk mata kuliah yang dilaksanakan dalam 2 kali/minggu

Mata Kuliah Waktu Tempat Nama Dosen

Basis Data Senin, 08.00 – 09.40 Ruang A Ir. Taufik Ismail

Basis Data Kamis, 11.00 – 11.50 Riamh B Ir. Taufik Ismail

Bahasa Inggris Selasa, 10.00 – 11.40 Ruang B Dewi Sundari, S.Pd

Bahasa Inggris Jumat, 08.00 – 09.40 Ruang C Dewi Sundari, S.Pd

Pemrograman Visual Rabu, 13.00 – 14.40 Ruang C Dra Yuni Patmasari, M.Pd

Pemrograman Visual Jumat 14.00-15.50 Ruang A Dra Yuni Patmasari, M.Pd

Analisis dan Desain Sistem Rabu, 09.00 – 15.50 Ruang A Dr. I Gede Bagus Pratama

Page 18: Pert_4 (Normalisasi)

Alternatif - 2Mata kuliah yang 2 kali/minggu diakomodasi dalam kolom terpisah

Kelemahan :Data nama dosen akan disimpan berulang-ulang untuk mata kuliah yang dilaksanakan dalam 2 kali/minggu

Mata Kuliah Waktu1 Waktu2 Tempat1 Tempat2 Nama Dosen

Basis ... Senin, 08.00 – 09.40

Kamis, 11.00 – 11.50

Ruang A Ruang B ...

Bahasa ... Selasa, 10.00 – 11.40

Jumat, 08.00 – 09.40

Ruang B Ruang C ...

Pemrogr... Rabu, 13.00 – 14.40

Jumat 14.00-15.50

Ruang C Ruang A ...

Analisis ... Rabu, 09.00 – 15.50

Ruang A ...

Page 19: Pert_4 (Normalisasi)

KesimpulanYang manakan dari ketiga alternatif tersebut yang paling baik (efisien)? Atau adakah alternatif lain yang lebih baik?

Upaya pembentukan basis data yang baik akan bisa lebih mudah jika dilakukan dengan lebih dahulu membuat perencanaan basis data. Bagaimana upaca/cara yang baik itu melalui perencanaan basis data yang akan dibahas lebih mendalam dalam materi-materi selanjutnya. Perencanaan basis data dilaksanakan dengan menerapkan sejumlah teori terhadap data (fakta) yang telah dimiliki yang salah satunya adalah penerapan NORMALISASI DATA