Basis Data Senin, 08.00 – 09.40 dan Ruang A Ir. Taufik Ismail
Kamis, 11.00 – 11.50
Bahasa Inggris Selasa, 10.00 – 11.40 dan Ruang B Dewi Sundari, S.Pd
Jumat, 08.00 – 09.40
Pemrograman Visual Rabu, 13.00 – 14.40 dan Ruang C Dra Yuni Patmasari, M.Pd
Jumat 14.00-15.50
Analisis dan Desain Rabu, 09.00 – 15.50 Ruang A Dr. I Gede Bagus Pratama
Sistem
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
Sudahkan merupakan
tabel dalam database
BasisPERKULIAHAN
data yang baik?
Berikut ini inefisiensi basis data
perkuliahan yang berisi ke lima
tabel tersebut diatas:
Inefisiensi -1
Bisa saja terjadi ada lebih dari satu dosen dengan nama (termasuk gelarnya)
yang sama yang berakibat timbulnya ambiguitas pada tabel jadwal mata
pelajaran
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
ambigu
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
Berakibat terjadinya ambiguitas pada tabel jadwal mata kuliah “Basis Data”
yang diajarkan oleh dosen bernama Ir. Taufik Ismail.
Inefisiensi - 2
Pada tabel Mahasiswa kita dapat mengetahui nama mahasiswa melalui data NIM-
nya. Karena itu penyertaan nama mahasiswa pada tabel nilai menjadi tidak praktis
Tidak praktis
Tabel Mahasiswa Tabel Nilai
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
Inefisiensi - 3
Jika 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.
DIRUBAH
DIRUBAH DIRUBAH
DIRUBAH
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.
Inefisiensi - 4
Pada tabel Jadwal, apa yang terjadi jika sebuah mata kuliah yang waktu
perkuliahaanya dua kali seminggu ternyata dilaksanakan pada tempat yang berbeda?
Basis Data Senin, 08.00 – 09.40 dan Ruang A Ir. Taufik Ismail
Kamis, 11.00 – 11.50 Riamh B
Bahasa Inggris Selasa, 10.00 – 11.40 dan Ruang B Dewi Sundari, S.Pd
Jumat, 08.00 – 09.40 Ruang C
Pemrograman Visual Rabu, 13.00 – 14.40 dan Ruang C Dra Yuni Patmasari, M.Pd
Jumat 14.00-15.50 Ruang A
Analisis dan Desain Rabu, 09.00 – 15.50 Ruang A Dr. I Gede Bagus Pratama
Sistem
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).
Alternatif - 2
Mata kuliah yang 2 kali/minggu dinyatakan dalam 2 baris
Mata Kuliah Waktu Tempat Nama Dosen
Kelemahan :
Data nama dosen akan disimpan berulang-ulang untuk mata kuliah yang
dilaksanakan dalam 2 kali/minggu
Alternatif - 2
Mata kuliah yang 2 kali/minggu diakomodasi dalam kolom terpisah
Mata Kuliah Waktu1 Waktu2 Tempat1 Tempat2 Nama
Dosen
Basis ... Senin, Kamis, Ruang A Ruang B ...
08.00 – 09.40 11.00 – 11.50
Bahasa ... Selasa, Jumat, Ruang B Ruang C ...
10.00 – 11.40 08.00 – 09.40
Pemrogr... Rabu, Jumat Ruang C Ruang A ...
13.00 – 14.40 14.00-15.50
Analisis ... Rabu, Ruang A ...
09.00 – 15.50
Kelemahan :
Data nama dosen akan disimpan berulang-ulang untuk mata kuliah yang
dilaksanakan dalam 2 kali/minggu
Kesimpulan
Yang 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