Post on 30-Jun-2015
By :I Ngh Putu Mardika, S.Pd
Ayo Lihat Tabel-tabel yang membentuk basis data PERKULIAHAN berikut ini!
SEPERTI APA BASISDATA YANG BAIK ITU..?
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
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
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
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
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
OK. Basis data perkuliahan sudah terbentuk. Namun, Sudahkah terbentuk basis data yang baik? Dan bagaimana Karakteristik dan Keuntungan Basis Data yang Baik?
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
Mari kita lihat kembali tabel dalam database
PERKULIAHAN
Sudahkan merupakan Basis data yang baik?
Berikut ini inefisiensi basis data perkuliahan yang berisi ke lima tabel tersebut diatas:
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
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
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
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.
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
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
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 ...
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