Logo Universitas Teknokrat Indonesia

Memahami Perancangan Database Konsep, Contoh Soal, dan Penyelesaiannya

Kategori: contoh soal
Gambar untuk Memahami Perancangan Database Konsep, Contoh Soal, dan Penyelesaiannya

Perancangan database adalah salah satu aspek terpenting dalam pengembangan sistem informasi. Melalui proses ini, data disusun secara terstruktur sehingga mudah dikelola, diproses, dan dimanfaatkan oleh pengguna maupun aplikasi. Artikel ini akan membahas konsep dasar perancangan database disertai contoh soal dan pembahasan lengkap agar pembaca dapat memahami cara merancang database yang baik, mulai dari analisis kebutuhan hingga penyusunan tabel dalam bentuk Entity Relationship Diagram (ERD).

Baca juga : Apa Itu Matematika? Sebuah Petualangan Menuju Dunia Logika dan Pengetahuan

1. Pengertian Perancangan Database

Perancangan database merupakan proses merancang struktur penyimpanan data dari sebuah sistem, mulai dari menentukan entitas, atribut, hubungan antarentitas, hingga pembentukan tabel. Tujuannya adalah untuk menciptakan sistem penyimpanan data yang efisien, konsisten, serta bebas dari anomali.

Dalam dunia nyata, perancangan database digunakan pada berbagai bidang seperti keuangan, pendidikan, kesehatan, hingga industri.

2. Tahapan Perancangan Database

Perancangan database terdiri dari beberapa tahapan penting:

a. Analisis Kebutuhan Pengguna

Pada tahap ini, pengembang mengumpulkan informasi mengenai data apa saja yang dibutuhkan oleh sistem.

b. Perancangan Konseptual (ERD)

Entitas, atribut, dan hubungan dipetakan dalam bentuk diagram ERD.

c. Perancangan Logis

Model ERD diubah menjadi struktur tabel serta menentukan kunci primer dan kunci asing.

d. Perancangan Fisik

Proses menentukan jenis database, ukuran storage, indeks, dan optimasi.

e. Implementasi

Seluruh perancangan direalisasikan ke dalam sistem manajemen basis data (DBMS).

3. Komponen Utama Perancangan Database

Beberapa komponen utama yang harus dipahami, antara lain:

a. Entitas

Objek yang mewakili data, contoh: Mahasiswa, Guru, Produk.

b. Atribut

Informasi yang dimiliki oleh suatu entitas, misal: nama, alamat, harga.

c. Primary Key (PK)

Kunci unik untuk setiap record, contohnya: NIM mahasiswa.

d. Foreign Key (FK)

Field yang berfungsi menghubungkan dua tabel.

e. Relationship

Hubungan antar entitas seperti one-to-one, one-to-many, atau many-to-many.

4. Contoh Soal Perancangan Database dan Pembahasan

Berikut beberapa contoh soal lengkap beserta penyelesaiannya.

📝 Contoh Soal 1: Perancangan Database Toko Online

Soal:
Sebuah toko online ingin membangun sistem database dengan informasi berikut:

  1. Data pelanggan disimpan (ID, Nama, Alamat, No HP).
  2. Pelanggan dapat melakukan banyak pemesanan.
  3. Setiap pesanan memiliki banyak produk.
  4. Produk memiliki data (ID Produk, Nama Produk, Harga).

Buatlah desain ERD sederhana!

📘 Jawaban:

Identifikasi Entitas

  • Pelanggan
  • Pesanan
  • Produk
  • Detail_pesanan (karena hubungan many-to-many)

Atribut Utama

Pelanggan

  • id_pelanggan (PK)
  • nama
  • alamat
  • no_hp

Pesanan

  • id_pesanan (PK)
  • tanggal_pesan
  • id_pelanggan (FK)

Produk

  • id_produk (PK)
  • nama_produk
  • harga

Detail_pesanan

  • id_pesanan (FK)
  • id_produk (FK)
  • jumlah

Hubungan

  • Pelanggan 1 — N Pesanan
  • Pesanan 1 — N Detail_pesanan
  • Produk 1 — N Detail_pesanan

Hasil akhirnya membentuk 4 tabel lengkap dengan relasi one-to-many.

5. Contoh Soal 2: Sistem Perpustakaan

Soal:
Suatu perpustakaan ingin menyimpan data buku, anggota, dan peminjaman. Ketentuannya:

  1. Buku memiliki kode buku, judul, penulis, dan kategori.
  2. Anggota memiliki NIM, nama, jurusan.
  3. Setiap anggota bisa meminjam beberapa buku.
  4. Satu buku bisa dipinjam beberapa kali pada waktu yang berbeda.

Buat rancangan tabelnya!

📘 Jawaban:

Entitas

  • Anggota
  • Buku
  • Peminjaman

Atribut

Anggota

  • nim (PK)
  • nama
  • jurusan

Buku

  • kode_buku (PK)
  • judul
  • penulis
  • kategori

Peminjaman

  • id_pinjam (PK)
  • nim (FK)
  • kode_buku (FK)
  • tgl_pinjam
  • tgl_kembali

Hubungan

  • Anggota 1 — N Peminjaman
  • Buku 1 — N Peminjaman

Dengan demikian terbentuk tiga tabel saling terhubung.

6. Contoh Soal 3: Sistem Akademik Sekolah

Soal:
Sekolah ingin membangun database untuk mengelola data guru, mata pelajaran, dan jadwal mengajar. Ketentuannya:

  1. Setiap guru dapat mengajar lebih dari satu mata pelajaran.
  2. Setiap mata pelajaran bisa diajar oleh beberapa guru.
  3. Jadwal mengajar mencatat hari dan jam pelajaran.

Buatlah desain perancangan databasenya.

📘 Jawaban:

Agar relasi antara guru dan mata pelajaran (many-to-many) bisa tercatat, dibutuhkan tabel relasi.

Tabel Guru

  • id_guru (PK)
  • nama_guru
  • alamat

Tabel Mapel

  • id_mapel (PK)
  • nama_mapel

Tabel Jadwal

  • id_jadwal (PK)
  • id_guru (FK)
  • id_mapel (FK)
  • hari
  • jam

Relasi

  • Guru N — N Mapel → Jadwal
  • Jadwal menyimpan hubungan banyak-ke-banyak sekaligus detail jadwal

7. Kesalahan Umum dalam Perancangan Database

Beberapa kesalahan yang sering dilakukan pemula antara lain:

❌ Tidak Menentukan Primary Key

Akibatnya terjadi duplikasi data.

❌ Menggabungkan Banyak Informasi dalam Satu Tabel

Mengurangi fleksibilitas dan memperbesar risiko anomali.

❌ Tidak Memetakan Hubungan dengan Jelas

Database menjadi tidak konsisten dan sulit dikembangkan.

❌ Tidak Melakukan Normalisasi

Dapat mengakibatkan data tidak efisien dan redundan.

8. Tips Merancang Database yang Baik

Berikut beberapa tips penting:

✔ Gunakan Normalisasi Hingga 3NF

Agar tabel efisien dan minim duplikasi.

✔ Identifikasi Entitas dengan Teliti

Pastikan sesuai kebutuhan sistem.

✔ Buat ERD Sebelum Membuat Tabel

Memudahkan pemahaman relasi antar data.

✔ Gunakan Penamaan yang Konsisten

Misalnya format: id_pelanggan, id_produk, id_pesanan.

✔ Pastikan Kunci Relasi Jelas

Untuk menjaga integritas database.

Baca Juga :Universitas Teknokrat Indonesia Hadir di Lampung Fest 2025, Tawarkan Beasiswa Hingga 75 Persen untuk Calon Mahasiswa Baru

Kesimpulan

Perancangan database merupakan proses krusial dalam pengembangan sistem informasi. Dengan memahami konsep entitas, atribut, ERD, kunci primer dan asing, serta cara memetakan hubungan, Anda dapat merancang database yang efisien dan konsisten. Contoh soal di atas dapat membantu memperdalam pemahaman tentang bagaimana proses perancangan dilakukan dalam berbagai skenario seperti toko online, perpustakaan, dan sistem akademik.

Jika dikerjakan dengan benar, perancangan database yang baik akan memudahkan implementasi, perawatan, dan pengembangan sistem di masa depan.

Penulis : Nabila Afrianisa