Relasi Antar Entitas
Dosen mengajar Mata Kuliah: Relasi antara dosen dan mata kuliah adalah satu-ke-banyak, dimana satu dosen dapat mengajar beberapa mata kuliah. Hubungan ini direpresentasikan oleh foreign key d_nidn pada tabel mata_kuliah yang mengacu pada nidn pada tabel dosen.
Mahasiswa mendaftar Mata Kuliah (Registrasi): Relasi ini melibatkan entitas mahasiswa dan mata kuliah melalui proses registrasi. Tabel registrasi menjadi penghubung antara mahasiswa dan mata_kuliah dengan menggunakan foreign key m_nim dan m_kode_mk yang mengacu pada entitas terkait.
Enhanced Entity-Relationship Diagram (EERD)
EERD (Enhanced Entity-Relationship Diagram) adalah versi yang lebih kompleks dari ERD yang mencakup beberapa konsep tambahan, seperti generalisasi, spesialisasi, dan hubungan hierarkis lainnya yang tidak ada di ERD standar. EERD biasanya digunakan ketika model ERD memerlukan penggambaran yang lebih rinci untuk mencakup entitas yang lebih kompleks.
Ini adalah model yang diperluas dengan menambahkan atribut lebih lengkap dan foreign key yang menghubungkan entitas terkait. Diagram ini juga menunjukkan hubungan foreign key secara lebih eksplisit, dan mendeskripsikan bagaimana satu entitas berhubungan dengan entitas lain dalam basis data yang sebenarnya.Â
Komponen EERD pada Gambar:
Entitas dan Foreign Key: Selain atribut utama, setiap entitas dalam EERD memiliki referensi kunci asing (foreign key) yang menghubungkannya dengan entitas lain. Sebagai contoh:
- d_nidn dalam entitas mata_kuliah merupakan foreign key yang mengacu ke nidn dalam entitas dosen.
- m_kode_mk dan m_nim dalam entitas registrasi masing-masing merupakan foreign key yang mengacu ke kode_mk dalam entitas mata_kuliah dan nim dalam entitas mahasiswa.
Relasi dan Foreign Key:
- Hubungan foreign key menunjukkan bagaimana satu entitas bergantung pada entitas lain, misalnya, mata_kuliah memiliki foreign key d_nidn yang terhubung ke entitas dosen, menunjukkan bahwa setiap mata kuliah diajarkan oleh satu dosen.
- Tabel registrasi adalah tabel penghubung (junction table) yang mencatat mahasiswa mana yang mendaftar mata kuliah tertentu, di mana terdapat foreign key m_kode_mk (mengacu ke mata_kuliah) dan m_nim (mengacu ke mahasiswa).
Â
Â
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H