Page 50 - E-Modul Sistem Basis Data
P. 50
disertakan, kita masih tetap dapat mengetahui nama mahasiswa yang mengikuti
mata kuliah tertentu dengan mengacu ke tabel Mahasiswa.
• Jika kita melakukan pengubahan terhadap nama mata kuliah (baik karena alasan
perbaikan kesalahan atau memang adanya perubahan data), maka perubahan ini
harus diikuti juga dengan perubahan di tabel lain. Misalnya mata kuliah 'Basis
Data' berubah menjadi 'Basis Data Dasar', maka kita juga harus perubahan yang
sama ke tabel Nilai dan tabel Jadwal. Jika penjalaran perubahan tidak dilakukan,
maka konsistensi data antartabel menjadi terganggu. Tapi jika dilakukan
(apalagi jika sering dilakukan), maka perubahan semacam ini tentu menjadi
tidak praktis.
• Pada tabel Jadwal, bagaimanakah kita menyatakan struktur unt kolom Waktu
perkuliahan? Apakah dengan sebuah kolom berti karakter/ string dengan lebar
kolom 30 karakter? Jika dinyatak dalam sebuah kolom, apa yang terjadi jika
sebuah mata kuliah ya waktu perkuliahannya 2 kali dalam seminggu ternyata
dilaksanak. pada Tempat yang berbeda? Berikut adalah sejumlah alternatif
representasi tabel untuk kasus itu:
Mata Kuliah Waktu Tempat Nama Dosen
Struktur Data Senin, 08:00-09:40 dan Ruang A Dr. Umar Hakim
Kamis, 11:00-11:50 Ruang B
Basis Data Selasa, 10:00-11:40 dan Ruang B Dr. Umar Hakim
Jum’at, 08:00-09:40 Ruang C
Bahasa Indonesia Rabu, 09:00-10:40 Ruang A Dewi Sundari, MA
a. Alternatif 1-lebar kolom Waktu dan Tempat diperbesar:
Kelemahan pada alternatif ini: lebar kolom untuk waktu dan tempa akan
mubazir bagi mata kuliah yang dilaksanakan 1 kali/minggu da: dapat
38