Apakah relationship 1:N memiliki atribut?

Contoh kasus: registrasi dan konsultasi studi mahasiswa

M. Ramadhan
Nov 2 · 2 min read

Registrasi

Untuk mengikuti kegiatan akademik pada suatu semester, setiap mahasiswa wajib melakukan registrasi (pendaftaran ulang) pada rentang waktu yang telah ditentukan pada setiap awal semester. Seorang mahasiswa terdaftar sekurang-kurangnya satu semester dan sesuai dengan aturan akademik pada umumnya, sebanyak-banyaknya 14 semester.

ERD pada Gambar 1 menunjukkan relationship 1:N. Primary key NIM pada entitas mahasiswa muncul pada entitas MhsTerdaftar sebagai foreign key. Relationship-nya tidak memiliki atribut.

Gambar 1 ERD registrasi mahasiswa

Konsultasi Studi

Setiap mahasiswa dibimbing oleh seorang dosen pembimbing akademik (PA). Pembimbing akademik ditentukan ketika calon ma­hasiswa mendaftar pertama kali sebagai mahasiswa baru. Seorang dosen dapat membimbing banyak mahasiswa.

Kebutuhan data bimbingan studi mungkin berbeda bagi setiap perguruan tinggi. Ada yang hanya perlu menyimpan data pembimbing akademik setiap mahasiswa, kegiatan bimbingan studi tidak disimpan. Kebutuhan yang demikian terpenuhi melalui ERD pada Gambar 2. Primary key entitas di sisi 1 yaitu NIDN Dosen muncul di entitas mahasiswa (sisi N) sebagai foreign key dan supaya lebih jelas, atribut foreign key dinamai NidnPA.

Gambar 2 ERD konsultasi studi, kegiatan bimbingan tidak disimpan dalam basis data

Ada perguruan tinggi yang memerlukan penyimpanan data kegiatan bimbingan studinya. Kebutuhan data yang demikian ter­penuhi melalui ERD pada Gambar 3, yaitu dengan munculnya atribut pada relationship membimbing. Foreign key NIDN yang berasal dari primary key Dosen menunjukkan dosen yang membimbing; foreign key NoRegistrasi yang berasal dari primary key MhsTerdaftar, menunjukkan mahasiswa terdaftar yang dibimbing. Atribut Tanggal menunjukkan kapan konsultasi dilakukan, Deskripsi menjelaskan materi konsultasinya. Primary key-nya komposit, gabungan atribut NoRegistrasi dan Tanggal.

Gambar 3 ERD konsultasi studi, kegiatan bimbingan disimpan dalam basis data

Diagram ER pada Gambar 3 memberikan keuntungan, antara lain: (1) bimbingan studi lebih terkendali karena hanya dapat dilakukan bagi mahasiswa terdaftar, dan (2) pembimbing akademik yang berhalangan pada suatu semester dimungkinkan untuk diganti PA lain.

Kesimpulan

Relationship 1:N memiliki atribut bila ada kegitan (transaksi) yang ditimbulkannya dan perlu disimpan datanya. Primary key entitas yang terhubung muncul di relationship sebagai foreign key. Selain itu, relationship-nya tidak memiliki atribut sama sekali.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade