×

Belajar ERD (Entity Relationship Diagram): Contoh Soal dan Jawaban yang Mudah Dipahami

Mengenal ERD dalam Basis Data
Entity Relationship Diagram atau ERD adalah salah satu alat bantu penting dalam perancangan basis data. ERD digunakan untuk memetakan hubungan antar data dalam sistem, sehingga pengembang atau analis sistem dapat memahami struktur database sebelum mulai membangunnya secara fisik. Diagram ini menggunakan simbol seperti entitas (entity), atribut (attribute), dan relasi (relationship), yang masing-masing memiliki notasi dan aturan tersendiri. Pemahaman terhadap ERD sangat penting, terutama bagi siswa jurusan rekayasa perangkat lunak, teknik informatika, atau sistem informasi. Dalam artikel ini, kita akan membahas beberapa contoh soal ERD beserta jawabannya untuk membantu pemahaman konsep dasar dan aplikasinya.

Baca juga:Menguji Kompetensi Guru SD Kumpulan Contoh Soal

Konsep Dasar ERD yang Perlu Diketahui
Sebelum masuk ke soal, berikut beberapa komponen penting dalam ERD:

  1. Entitas: Objek nyata atau konsep yang datanya ingin disimpan, seperti Mahasiswa, Dosen, Buku.
  2. Atribut: Ciri atau informasi yang dimiliki oleh entitas, seperti nama, NIM, alamat.
  3. Primary Key: Atribut unik yang digunakan untuk membedakan tiap entitas.
  4. Relationship: Hubungan antara dua atau lebih entitas, seperti “mengajar”, “meminjam”, atau “mendaftarkan”.
  5. Cardinality: Menyatakan jumlah hubungan antara entitas, seperti one to one (1:1), one to many (1:N), atau many to many (M:N).

Contoh Soal 1: Entitas dan Atribut Dasar
Soal:
Diberikan deskripsi berikut:
Sebuah perpustakaan menyimpan data buku yang meliputi kode buku, judul, dan pengarang. Selain itu, data anggota yang meliputi ID anggota, nama, dan alamat juga disimpan. Anggota bisa meminjam beberapa buku.
Buatlah entitas dan atribut yang sesuai!

Jawaban:
Entitas:

🔖 Baca juga:
Download Contoh Soal Akademik PLN Terbaru Lengkap dengan Kunci Jawaban
  1. Buku
    • Atribut: Kode_Buku (PK), Judul, Pengarang
  2. Anggota
    • Atribut: ID_Anggota (PK), Nama, Alamat
      Relasi:
  • Meminjam (antara Anggota dan Buku)

Contoh Soal 2: Relasi dan Kardinalitas
Soal:
Dalam sistem akademik, seorang dosen bisa mengajar lebih dari satu mata kuliah, tetapi satu mata kuliah hanya diajarkan oleh satu dosen.
Tentukan relasi dan kardinalitasnya!

Jawaban:
Entitas:

  • Dosen: ID_Dosen (PK), Nama
  • Mata_Kuliah: Kode_MK (PK), Nama_MK
    Relasi:
  • Mengajar
    • Kardinalitas: Dosen (1) : Mata_Kuliah (N)
    • Satu dosen bisa mengajar banyak mata kuliah
    • Satu mata kuliah hanya diajar satu dosen

Contoh Soal 3: Relasi Many to Many
Soal:
Dalam sistem peminjaman, satu anggota bisa meminjam banyak buku, dan satu buku bisa dipinjam oleh banyak anggota (di waktu berbeda). Tentukan relasi dan tambahkan atribut jika diperlukan!

Jawaban:
Entitas:

  • Anggota: ID_Anggota (PK), Nama
  • Buku: Kode_Buku (PK), Judul
    Relasi:
  • Meminjam (M:N)
    • Karena M:N, maka perlu entitas relasi baru: Transaksi_Peminjaman
    • Atribut tambahan: Tanggal_Pinjam, Tanggal_Kembali
      ERD Sederhana:
      Anggota –< Transaksi_Peminjaman >– Buku

Contoh Soal 4: ERD dengan 3 Entitas
Soal:
Sebuah universitas memiliki mahasiswa, dosen, dan mata kuliah. Mahasiswa dapat mengambil beberapa mata kuliah, dan setiap mata kuliah memiliki dosen pengampu.
Buatlah rancangan ERD-nya!

Jawaban:
Entitas:

  1. Mahasiswa: NIM (PK), Nama
  2. Dosen: ID_Dosen (PK), Nama
  3. Mata_Kuliah: Kode_MK (PK), Nama_MK
    Relasi:
  4. Mengajar: Dosen (1) : Mata_Kuliah (N)
  5. Mengambil: Mahasiswa (M) : Mata_Kuliah (M) → butuh entitas relasi, misalnya KRS, dengan atribut Nilai
    Struktur ERD:
    Mahasiswa –< KRS >– Mata_Kuliah — Dosen

Contoh Soal 5: Menentukan Primary Key dan Foreign Key
Soal:
Dari ERD berikut, tentukan atribut mana yang menjadi Primary Key dan Foreign Key:
Entitas Mahasiswa: NIM, Nama, Alamat
Entitas Mata_Kuliah: Kode_MK, Nama_MK
Relasi KRS: NIM, Kode_MK, Nilai

Jawaban:
Primary Key:

  • Mahasiswa: NIM
  • Mata_Kuliah: Kode_MK
  • KRS: (NIM, Kode_MK) sebagai composite key
    Foreign Key:
  • NIM di KRS mengacu ke Mahasiswa
  • Kode_MK di KRS mengacu ke Mata_Kuliah

Contoh Soal 6: Atribut Multivalue dan Komposit
Soal:
Dalam sistem data karyawan, atribut ‘Alamat’ terdiri atas jalan, kota, dan kode pos. Atribut ‘Telepon’ bisa lebih dari satu nomor.
Klasifikasikan atribut-atribut tersebut!

Jawaban:

  • Alamat: atribut komposit, karena terdiri dari beberapa sub-atribut
  • Telepon: atribut multivalue, karena bisa memiliki lebih dari satu nilai
  • Nama: atribut sederhana (jika tidak dipecah)
    Penting: atribut multivalue biasanya dipisah menjadi entitas tersendiri dalam desain fisik.

Contoh Soal 7: Soal Analisis Deskripsi Sistem
Soal:
Diberikan deskripsi sistem:
Sebuah toko online memiliki pelanggan yang melakukan pemesanan. Setiap pemesanan bisa berisi lebih dari satu produk. Setiap produk memiliki kode unik dan harga.
Buatlah struktur ERD-nya secara konseptual!

Jawaban:
Entitas:

  1. Pelanggan: ID_Pelanggan (PK), Nama
  2. Produk: Kode_Produk (PK), Nama_Produk, Harga
  3. Pesanan: No_Transaksi (PK), Tanggal
    Relasi:
  • Pelanggan melakukan Pesanan (1:N)
  • Pesanan memiliki Produk (M:N) → butuh entitas relasi seperti Detail_Pesanan dengan atribut Jumlah
    Struktur:
    Pelanggan –< Pesanan –< Detail_Pesanan >– Produk

Contoh Soal 8: Transformasi ERD ke Tabel Relasional
Soal:
Transformasikan entitas dan relasi berikut ke dalam bentuk tabel relasional:
Entitas:

  • Mahasiswa (NIM, Nama)
  • Mata_Kuliah (Kode_MK, Nama_MK)
    Relasi:
  • KRS (NIM, Kode_MK, Nilai)

Jawaban:
Tabel Mahasiswa

  • NIM (PK)
  • Nama

Tabel Mata_Kuliah

  • Kode_MK (PK)
  • Nama_MK

Tabel KRS

  • NIM (FK)
  • Kode_MK (FK)
  • Nilai
  • Primary Key: (NIM, Kode_MK)
    Tabel KRS menjadi penghubung antara Mahasiswa dan Mata_Kuliah, karena relasinya many-to-many.

Baca juga:Mahasiswa Universitas Teknokrat Indonesia Tembus Final Pilmapres 2025, Satu-Satunya PTS dari Lampung

Tips Penting Memahami ERD

  1. Bacalah deskripsi sistem dengan teliti untuk mengidentifikasi entitas, atribut, dan hubungan.
  2. Gunakan notasi standar seperti Chen atau Crow’s Foot jika diminta menggambar.
  3. Identifikasi relasi yang memiliki kardinalitas M:N dan ubah menjadi entitas relasi tersendiri.
  4. Tentukan Primary Key untuk setiap entitas dan Foreign Key untuk entitas relasi.
  5. Perhatikan apakah atribut bersifat multivalue atau komposit, karena memengaruhi desain fisik tabel.

Penutup: Kuasai ERD, Kuasai Struktur Data
Mempelajari ERD bukan sekadar tentang menggambar kotak dan garis, tetapi memahami bagaimana data saling terhubung dan bagaimana sistem akan menyimpan informasi tersebut. Dengan banyak latihan soal seperti di atas, kamu akan semakin terampil dalam membaca, merancang, dan mengonversi ERD ke basis data yang sesungguhnya. Baik untuk tugas sekolah, ujian, maupun pengembangan proyek nyata, pemahaman ERD akan sangat membantumu menjadi analis sistem atau programmer yang andal. Jika kamu ingin belajar ERD dengan cara visual atau ingin saya bantu membuat latihan interaktif, cukup beri tahu saja.

Penulis: Maharan i Noeralifa

Post Comment