Latihan Contoh Soal ERD Database dari Dasar hingga Lanjutan

Entity Relationship Diagram (ERD) adalah salah satu dasar terpenting dalam perancangan database. ERD membantu memvisualisasikan struktur data, relasi antar entitas, atribut, dan aturan yang berlaku dalam sistem informasi. Bagi mahasiswa, pemula, maupun praktisi IT, menguasai ERD sangat penting karena menjadi fondasi untuk membuat database yang efisien dan bebas dari redundansi. Artikel ini akan membahas latihan contoh soal ERD database mulai dari tingkat dasar hingga lanjutan, beserta pembahasan lengkap sehingga pembaca dapat memahami konsep dan teknik penyusunan ERD dengan benar.

baca lagi : Panduan Lengkap Diskonto: Rumus, Contoh Soal, dan Penyelesaian Step by Step

Pengertian ERD

Entity Relationship Diagram adalah representasi grafis dari entitas-entitas dalam sebuah sistem dan hubungan antar entitas tersebut. Entitas bisa berupa objek nyata atau abstrak yang datanya perlu disimpan, misalnya Mahasiswa, Dosen, Produk, Pelanggan, Buku, atau Kamar Hotel. Relasi menunjukkan bagaimana entitas saling berinteraksi, misalnya Mahasiswa mengambil Mata Kuliah atau Pelanggan membeli Produk.

ERD digunakan pada tahap awal pengembangan sistem informasi, terutama dalam analisis dan desain database. Dengan ERD, pengembang dapat memahami kebutuhan data secara menyeluruh sebelum membuat struktur tabel di database.

🔖 Baca juga:
Rahasia Dunia Gigi: Pengertian, Jenis, dan Contoh Soal Tentang Gigi yang Mudah Dipahami

Manfaat ERD dalam Database

Beberapa manfaat utama ERD antara lain:

  1. Visualisasi Struktur Data: Mempermudah pengembang melihat hubungan antar entitas.
  2. Dokumentasi Database: Menjadi referensi resmi struktur database untuk tim pengembang.
  3. Mencegah Redundansi: Memastikan data tidak duplikat atau tumpang tindih.
  4. Mempermudah Komunikasi: Membantu komunikasi antara analis, programmer, dan stakeholder.
  5. Menjaga Integritas Data: Relasi dan kunci yang jelas membuat data lebih aman dan konsisten.

Komponen Utama dalam ERD

Sebelum membahas latihan soal, penting memahami komponen utama ERD:

  • Entitas: Objek atau subjek yang datanya perlu disimpan, digambarkan dengan persegi panjang. Contoh: Mahasiswa, Produk, Buku.
  • Atribut: Karakteristik entitas, digambarkan dengan oval. Contoh: NIM, Nama, Alamat.
  • Kunci (Key): Atribut identitas unik entitas, seperti Primary Key (PK) atau Foreign Key (FK).
  • Relasi: Hubungan antar entitas, digambarkan dengan diamond.
  • Kardinalitas: Menunjukkan jumlah keterhubungan antar entitas, misalnya one to one, one to many, atau many to many.

Jenis Atribut dalam ERD

  1. Atribut Sederhana: Tidak dapat dipecah, misalnya jenis kelamin.
  2. Atribut Komposit: Dapat dipecah menjadi bagian lebih kecil, misalnya alamat (jalan, kota, kode pos).
  3. Atribut Bernilai Tunggal: Hanya satu nilai per entitas.
  4. Atribut Bernilai Jamak: Memiliki lebih dari satu nilai, misalnya nomor telepon.
  5. Atribut Kunci: Identitas unik entitas, seperti NIM atau Kode_Produk.

Cara Menyusun ERD Database

Berikut langkah-langkah menyusun ERD database dari dasar hingga lanjutan:

  1. Identifikasi Entitas: Tentukan objek atau subjek yang datanya akan disimpan.
  2. Tentukan Atribut dan Kunci: Lengkapi setiap entitas dengan atribut dan pastikan ada primary key.
  3. Tentukan Relasi Antar Entitas: Hubungkan entitas yang memiliki hubungan dengan relasi yang tepat.
  4. Tentukan Kardinalitas: Tentukan jumlah hubungan antar entitas, misalnya one to many atau many to many.
  5. Tangani Relasi Many to Many: Jika ditemukan relasi many to many, buat entitas tambahan untuk menghubungkan entitas terkait.
  6. Evaluasi ERD: Pastikan tidak ada redundansi data, atribut lengkap, dan relasi sesuai aturan bisnis.

Latihan Contoh Soal ERD Dasar

Soal 1: Sistem Akademik Sederhana

Sebuah universitas ingin mencatat data Mahasiswa dan Mata Kuliah. Setiap mahasiswa dapat mengambil beberapa mata kuliah. Buatlah ERD untuk sistem ini.

Jawaban:

  • Entitas dan Atribut:
    • Mahasiswa: NIM (PK), Nama, Program Studi
    • Mata Kuliah: Kode_MK (PK), Nama_MK, SKS
  • Relasi dan Kardinalitas:
    • Mahasiswa – Mata Kuliah: Many to Many
    • Dibuat entitas tambahan KRS: ID_KRS (PK), NIM (FK), Kode_MK (FK)
  • Pembahasan: Relasi many to many dipecahkan menggunakan entitas KRS agar data pencatatan mata kuliah per mahasiswa lebih terstruktur.

Soal 2: Sistem Perpustakaan Dasar

Perpustakaan memiliki Buku dan Anggota. Setiap anggota dapat meminjam banyak buku dan satu buku bisa dipinjam banyak anggota. Buat ERD-nya.

Jawaban:

  • Entitas dan Atribut:
    • Buku: Kode_Buku (PK), Judul, Pengarang
    • Anggota: No_Anggota (PK), Nama, Alamat
    • Peminjaman: ID_Pinjam (PK), No_Anggota (FK), Kode_Buku (FK), Tanggal_Pinjam
  • Relasi:
    • Anggota – Peminjaman: 1:N
    • Buku – Peminjaman: 1:N
  • Pembahasan: Relasi many to many antara Buku dan Anggota dipecahkan dengan entitas Peminjaman.

Latihan Contoh Soal ERD Menengah

Soal 3: Sistem Penjualan

Sebuah toko ingin membuat sistem penjualan yang mencatat Pelanggan, Produk, dan Transaksi. Pelanggan dapat membeli banyak produk dan satu produk dapat dibeli oleh banyak pelanggan.

Jawaban:

  • Entitas dan Atribut:
    • Pelanggan: ID_Pelanggan (PK), Nama, Alamat
    • Produk: Kode_Produk (PK), Nama_Produk, Harga
    • Transaksi: ID_Transaksi (PK), ID_Pelanggan (FK), Tanggal_Transaksi, Total_Bayar
    • Detail_Transaksi: ID_Detail (PK), ID_Transaksi (FK), Kode_Produk (FK), Jumlah
  • Relasi:
    • Pelanggan – Transaksi: 1:N
    • Transaksi – Detail_Transaksi: 1:N
    • Produk – Detail_Transaksi: 1:N
  • Pembahasan: Relasi many to many antara Pelanggan dan Produk dipecahkan dengan entitas Detail_Transaksi.

Soal 4: Sistem Inventori Menengah

Perusahaan ingin membuat sistem inventori barang. Setiap barang bisa disediakan oleh banyak supplier dan satu supplier dapat menyediakan banyak barang.

Jawaban:

  • Entitas dan Atribut:
    • Barang: Kode_Barang (PK), Nama_Barang, Harga
    • Supplier: ID_Supplier (PK), Nama_Supplier, Kontak
    • Stok: ID_Stok (PK), Kode_Barang (FK), ID_Supplier (FK), Jumlah
  • Relasi:
    • Barang – Stok: 1:N
    • Supplier – Stok: 1:N
  • Pembahasan: Relasi many to many dipecahkan menggunakan entitas Stok.

Latihan Contoh Soal ERD Lanjutan

Soal 5: Sistem Reservasi Hotel

Hotel ingin membuat sistem reservasi yang mencatat Tamu, Kamar, dan Reservasi. Tamu dapat memesan banyak kamar, dan satu kamar bisa dipesan banyak tamu pada waktu berbeda.

Jawaban:

  • Entitas dan Atribut:
    • Tamu: ID_Tamu (PK), Nama, Kontak
    • Kamar: No_Kamar (PK), Tipe_Kamar, Harga
    • Reservasi: ID_Reservasi (PK), ID_Tamu (FK), No_Kamar (FK), Tanggal_Checkin, Tanggal_Checkout
  • Relasi:
    • Tamu – Reservasi: 1:N
    • Kamar – Reservasi: 1:N
  • Pembahasan: Relasi many to many antara Tamu dan Kamar dipecahkan dengan entitas Reservasi.

Soal 6: Sistem E-Commerce Lanjutan

Sebuah e-commerce ingin mencatat data Pelanggan, Produk, Pesanan, dan Pengiriman. Pelanggan bisa melakukan banyak pesanan, satu pesanan berisi banyak produk, dan setiap pesanan dikirim melalui kurir tertentu.

Jawaban:

  • Entitas dan Atribut:
    • Pelanggan: ID_Pelanggan (PK), Nama, Alamat
    • Produk: Kode_Produk (PK), Nama_Produk, Harga
    • Pesanan: ID_Pesanan (PK), ID_Pelanggan (FK), Tanggal_Pesanan, Total_Harga
    • Pesanan_Produk: ID_Detail (PK), ID_Pesanan (FK), Kode_Produk (FK), Jumlah
    • Pengiriman: ID_Pengiriman (PK), ID_Pesanan (FK), Kurir, Tanggal_Kirim
  • Relasi:
    • Pelanggan – Pesanan: 1:N
    • Pesanan – Pesanan_Produk: 1:N
    • Produk – Pesanan_Produk: 1:N
    • Pesanan – Pengiriman: 1:1
  • Pembahasan: Dengan menambahkan entitas Pesanan_Produk dan Pengiriman, relasi many to many dan one to one dapat direpresentasikan dengan benar.

Tips Praktis Mengerjakan ERD

  1. Selalu pahami konteks atau studi kasus.
  2. Identifikasi entitas, atribut, dan primary key sebelum membuat relasi.
  3. Gunakan diagram kasar untuk menata entitas dan relasi.
  4. Periksa apakah ada relasi many to many dan buat entitas penghubung jika diperlukan.
  5. Pastikan setiap atribut terdefinisi dengan jelas dan tidak ada redundansi data.
  6. Gunakan simbol standar ERD agar mudah dipahami oleh orang lain.

baca lagi : Contoh Soal Entity Relationship Diagram dan Cara Menyusunnya dengan Benar

Kesimpulan

Latihan contoh soal ERD database dari dasar hingga lanjutan sangat penting bagi mahasiswa, pemula, maupun praktisi sistem informasi. Dengan memahami ERD, seseorang dapat merancang database yang efisien, terstruktur, dan bebas dari redundansi. Artikel ini menyajikan soal ERD mulai dari yang sederhana hingga kompleks, lengkap dengan jawaban dan pembahasan. Dengan latihan rutin, mahasiswa akan lebih cepat memahami konsep ERD, mengidentifikasi entitas dan relasi, serta mampu menyusun ERD dengan benar. Menguasai ERD adalah kunci sukses dalam perancangan sistem informasi profesional dan pengembangan database yang berkualitas.

penulis : Dinda Rahma Wati

Post Comment