Page 102 - E-Modul Sistem Basis Data
P. 102
sejumlah mata kuliah yang diambil/dipelajari oleh mahasiswa tertentu. Demikian
juga dengan himpunan relasi mengajar yang dapat mengakomodasi fakta tentang
dosen yang mengajar mata kuliah tertentu. Kendati, katakanlah, ada kebutuhan
untuk menyajikan informasi tentang mahasiswa mana saja yang diajar oleh seorang
dosen, kita tidak perlu membuat relasi antara himpunan entitas Mahasiswa dan
Dosen, karena kebutuhan penyajian informasi semacam itu telah dapat dipenuhi
dengan melakukan query yang melibatkan himpunan entitas Kuliah dan kedua
himpunan relasi yang telah ada.
4. Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi.
Karena memang fakta memperlihatkan bahwa seorang mahasiswa boleh
mengambil beberapa mata kuliah sekaligus dan begitu juga sebaliknya, sebuah mata
kuliah dapat diikuti oleh banyak mahasiswa sekaligus, maka derajat relasi antara
himpunan entitas Mahasiswa dan Kuliah adalah banyak-ke-banyak. Sementara itu,
fakta yang ada juga menunjukkan bahwa seorang dosen dapat mengajar beberapa
mata kuliah (pada semester yang sedang berjalan), tetapi setiap mata kuliah hanya
dipegang oleh seorang dosen, maka derajat relasi antara himpunan entitas Dosen
dan Kuliah adalah satu-ke-banyak. Berangkat dari fakta tersebut, maka Diagram E-
R kita sekarang menjadi:
5. Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut
deskriptif (non key).
90