Konsep ERD dan Relasi dalam Basis Data Relasional
1. Latar Belakang
Perkembangan teknologi informasi yang semakin pesat menuntut setiap organisasi untuk mengelola data secara efektif, terstruktur, dan terintegrasi. Basis data relasional menjadi salah satu solusi utama dalam pengelolaan data karena mampu menyimpan, mengolah, dan menghubungkan berbagai informasi secara sistematis. Namun, sebelum sebuah basis data diimplementasikan ke dalam sistem manajemen basis data (DBMS), diperlukan perancangan yang matang agar struktur data yang dibuat efisien, tidak redundan, dan mudah dikembangkan.
Salah satu metode yang digunakan dalam tahap perancangan basis data adalah Entity Relationship Diagram (ERD). ERD merupakan model konseptual yang menggambarkan struktur data dan hubungan antar entitas dalam suatu sistem. Dengan menggunakan ERD, perancang sistem dapat memvisualisasikan objek-objek penting, atribut yang dimiliki, serta hubungan antar objek tersebut sebelum diimplementasikan ke dalam bentuk tabel relasional.
Tanpa perancangan menggunakan ERD, struktur database berisiko mengalami kesalahan desain, redundansi data, inkonsistensi informasi, serta kesulitan dalam pengembangan sistem di masa mendatang. Oleh karena itu, pemahaman mengenai konsep ERD dan relasi dalam basis data relasional sangat penting sebagai dasar dalam membangun sistem informasi yang baik dan terstruktur.
2. Alat dan Bahan
a. Perangkat Lunak
- Web Server (XAMPP)
- Terminal
b. Perangkat Keras
- Laptop / Komputer.
3. Pembahasan
3.1. Pengertian Entity Relationship Diagram (ERD)
ERD adalah pemodelan basis data konseptual yang memvisualisasikan struktur data dan hubungan antar entitas (objek, orang, konsep) dalam suatu sistem menggunakan simbol seperti persegi panjang, oval, dan belah ketupat. ERD berfungsi mempermudah perancangan, dokumentasi, dan debugging basis data relasional sebelum diimplementasikan. Contoh ERD:
3.2 Komponen Utama dalam ERD
1. Entitas (Entity): Merupakan objek utama dalam ERD yang merepresentasikan kumpulan objek atau konsep yang memiliki karakteristik sama. Entitas digambarkan dengan persegi panjang dan diberi nama sesuai dengan objek yang diwakilinya, misalnya, “Mahasiswa” atau “Mata Kuliah”.
2. Atribut (Attributes): Merupakan ciri-ciri atau informasi yang dimiliki oleh entitas. Atribut digambarkan dengan elips dan dihubungkan dengan entitas yang bersangkutan. Misalnya, entitas “Mahasiswa” mungkin memiliki atribut seperti “Nama”, “NIM”, dan “Tanggal Lahir”.
3. Hubungan (Relationships): Menunjukkan bagaimana entitas-entitas tersebut berinteraksi satu sama lain. Hubungan ini digambarkan dengan bentuk berlian dan diberi nama yang mendeskripsikan hubungan tersebut, misalnya “Meminjam” antara entitas “Mahasiswa” dan “Buku”.
4. Kardinalitas (Cardinality): Menunjukkan jumlah maksimum entitas yang dapat berhubungan dengan entitas lainnya dalam hubungan tertentu. Berikut adalah tiga jenis utama kardinalitas dalam ERD:
- Satu-ke-Satu (One-to-One / 1:1): Setiap entitas A hanya dapat berelasi dengan satu entitas B, dan sebaliknya. Contoh: Karyawan dan NIK (satu karyawan memiliki satu NIK unik).
- Satu-ke-Banyak (One-to-Many / 1:N atau 1:M): Satu entitas A dapat berelasi dengan banyak entitas B, tetapi entitas B hanya dapat berelasi dengan satu entitas A. Contoh: Tim dan Pemain (satu tim memiliki banyak pemain, tetapi pemain hanya tergabung di satu tim).
- Banyak-ke-Banyak (Many-to-Many / N:N atau M:N): Entitas A dapat berelasi dengan banyak entitas B, dan sebaliknya. Contoh: Mahasiswa dan Mata Kuliah (mahasiswa dapat mengambil banyak matkul, matkul diambil banyak mahasiswa).
3.3 Fungsi ERD
Fungsi umum dari entity relationship diagram adalah sebagai berikut:
- Membantu menganalisis suatu database dengan cara yang lebih cepat dan juga lebih murah.
- Mampu menjalankan relasi antar setiap data yang mempunyai keterkaitan dengan berdasarkan objek yang dihubungkan dengan suatu relasi khusus.
- Membantu menjalankan dokumentasi data yang terdapat dalam suatu database dengan cara melakukan analisis dan identifikasi pada setiap objek ataupun entitas serta relasinya.
- Melakukan suatu pengujian model yang sebelumnya sudah dibuat.
3.4 Cara Membuat ERD
Berikut langkah-langkah membuat ERD:
1. Identifikasi Entitas: Tentukan objek utama yang datanya perlu disimpan (contoh: Mahasiswa, Dosen, Mata Kuliah). Gunakan persegi panjang untuk mewakilinya.
2. Identifikasi Relasi: Tentukan hubungan antara entitas tersebut (contoh: Mahasiswa mengambil Mata Kuliah). Gunakan simbol belah ketupat untuk menghubungkan.
3. Tambahkan Atribut: Identifikasi karakteristik dari setiap entitas (contoh: Nama, NIM, Alamat) dan tandai Primary Key (PK). Atribut biasanya digambarkan sebagai elips.
4. Tentukan Kardinalitas: Tentukan jumlah maksimum keterlibatan satu entitas dengan entitas lainnya, seperti one-to-one (1:1), one-to-many (1:N), atau many-to-many (N:N).
5. Review dan Sempurnakan: Periksa kembali diagram untuk menghindari redundansi dan memastikan semua kebutuhan data terpenuhi.
3.5 Contoh Studi Kasus
STUDI KASUS: Sistem Informasi Perpustakaan Sekolah
Sebuah sekolah ingin membuat Sistem Informasi Perpustakaan untuk mengelola data anggota, buku, petugas, dan proses peminjaman. Sistem ini digunakan untuk mencatat siapa yang meminjam buku, buku apa saja yang dipinjam, serta petugas yang melayani transaksi.
Langkah 1 – Identifikasi Entitas
Objek utama yang perlu disimpan datanya adalah:
- Anggota
- Buku
- Petugas
- Peminjaman
- Detail_Peminjaman
Langkah 2 – Identifikasi Relasi
Hubungan antar entitas adalah sebagai berikut:
- Anggota melakukan Peminjaman
- Petugas melayani Peminjaman
- Peminjaman mencatat Buku (melalui Detail_Peminjaman)
Langkah 3 – Tambahkan Atribut
Entitas Anggota
- id_anggota (PK)
- nama
- alamat
- no_telp
- tanggal_daftar
Entitas Buku
- id_buku (PK)
- judul
- pengarang
- penerbit
- tahun_terbit
- stok
Entitas Petugas
- id_petugas (PK)
- nama_petugas
- jabatan
- no_telp
Entitas Peminjaman
- id_peminjaman (PK)
- tanggal_pinjam
- tanggal_kembali
- status
- id_anggota (FK)
- id_petugas (FK)
Entitas Detail_Peminjaman
- id_detail (PK)
- id_peminjaman (FK)
- id_buku (FK)
- jumlah
Langkah 4 – Tentukan Kardinalitas
1. Anggota dengan Peminjaman adalah one-to-many (1:N)
Satu anggota dapat melakukan banyak peminjaman.
Satu peminjaman hanya dilakukan oleh satu anggota.
2. Petugas dengan Peminjaman adalah one-to-many (1:N)
Satu petugas dapat melayani banyak peminjaman.
Satu peminjaman hanya dilayani oleh satu petugas.
3. Peminjaman dengan Buku adalah many-to-many (N:N).
Karena hubungan ini tidak bisa langsung dibuat dalam database relasional, maka dibuat entitas perantara Detail_Peminjaman.
Hubungan akhirnya menjadi:
Peminjaman (1) ke Detail_Peminjaman (N)
Buku (1) ke Detail_Peminjaman (N)
Langkah 5 – Review dan Penyempurnaan
- Setiap entitas memiliki primary key.
- Relasi many-to-many sudah dipecah menjadi dua relasi one-to-many melalui entitas Detail_Peminjaman.
- Tidak ada atribut yang berulang.
- Struktur sudah siap untuk diimplementasikan ke dalam database relasional.
3.6 Kesimpulan
Entity Relationship Diagram (ERD) merupakan alat perancangan konseptual yang sangat penting dalam pembangunan basis data relasional. ERD membantu perancang sistem untuk memvisualisasikan entitas, atribut, relasi, serta kardinalitas sebelum database diimplementasikan ke dalam DBMS. Dengan adanya ERD, struktur data dapat disusun secara sistematis, meminimalkan redundansi, mencegah inkonsistensi, serta mempermudah proses pengembangan dan pemeliharaan sistem di masa depan.
Melalui studi kasus Sistem Informasi Perpustakaan Sekolah, dapat dipahami bahwa proses pembuatan ERD dimulai dari identifikasi entitas, relasi, atribut, hingga penentuan kardinalitas dan evaluasi desain. Hasil perancangan menunjukkan bahwa hubungan many-to-many perlu dipecah menggunakan entitas perantara agar sesuai dengan konsep basis data relasional. Dengan perancangan yang tepat, database yang dihasilkan menjadi lebih terstruktur, efisien, dan siap untuk diimplementasikan dalam sistem informasi yang nyata.
4. Daftar Pustaka
BINUS @Bekasi. (2024, Juli). Mengenal Entity Relationship Diagram? https://binus.ac.id/bekasi/2024/07/mengenal-entity-relationship-diagram/ (BINUS UNIVERSITY)
bse.telkomuniversity.ac.id. (2025, September 16). Entity Relationship Diagram (ERD) dalam Rekayasa Perangkat Lunak. https://bse.telkomuniversity.ac.id/entity-relationship-diagram-erd-dalam-rekayasa-perangkat-lunak/ (bse.telkomuniversity.ac.id)
Prasatya. (2025, Mei 8). Apa Itu ERD (Entity Relationship Diagram)? Pengertian, Contoh, dan Implementasinya. Codepolitan. https://www.codepolitan.com/blog/apa-itu-erd-entity-relationship-diagram-pengertian-contoh-dan-implementasinya/ (codepolitan.com)
Jagoan Hosting. (n.d.). Apa itu ERD? Definisi, Fungsi, Simbol, dan Toolsnya. https://www.jagoanhosting.com/blog/erd-apa-sih-itu/ (jagoanhosting.com)
0 Komentar