Penggunaan Entity Relationship Diagram (ERD) dan Enhanced Entity Relationship Diagram (EERD) dalam perancangan basis data sangat penting untuk menggambarkan struktur data serta hubungan antar-entitas. Artikel ini membahas bagaimana kedua diagram tersebut mendukung pembuatan basis data yang efisien untuk sistem rental mobil.
1. Entity Relationship Diagram (ERD) untuk Sistem Rental Mobil
ERD adalah diagram yang menunjukkan entitas beserta hubungan di antara mereka dalam suatu sistem. Pada sistem rental mobil ini, terdapat dua entitas utama, yaitu Mobil dan Customer.
Mobil: Entitas ini memuat informasi mengenai kendaraan yang dapat disewa. Atribut-atributnya meliputi:
- kode_mobil: Primary Key, sebagai identitas unik setiap mobil.
- jenis_mobil: Tipe atau model mobil.
- tahun_mobil: Tahun pembuatan mobil.
- harga_sewa: Biaya sewa per hari.
Customer: Entitas yang berisi data pelanggan yang mendaftar untuk menyewa mobil. Atribut-atributnya meliputi:
- no_ktp: Primary Key, sebagai identitas unik untuk setiap pelanggan.
- nama: Nama pelanggan.
- no_tlp: Nomor telepon pelanggan.
- alamat: Alamat tempat tinggal pelanggan.
Hubungan many-to-many antara entitas Mobil dan Customer digambarkan melalui entitas penghubung Sewa, yang memiliki atribut berikut:
- no_sewa: Primary Key, sebagai identitas unik transaksi sewa.
- tgl_sewa: Tanggal mulai sewa.
- tgl_kembali: Tanggal pengembalian mobil.
- denda: Denda untuk keterlambatan pengembalian.
ERD ini memudahkan dalam pengelolaan data mobil, pelanggan, serta transaksi sewa secara rapi dan terorganisir.
2. Extended Entity Relationship Diagram (EERD) untuk Sistem Rental Mobil
Extended Entity Relationship Diagram (EERD) adalah versi ERD yang lebih detail. Pada sistem rental mobil ini, EERD hampir sama dengan ERD tetapi menambahkan dua atribut sebagai foreign key di entitas Sewa untuk menunjukkan hubungan antar entitas.
Ketika hubungan many-to-many antara Mobil dan Customer terbentuk, entitas Sewa ditambahkan sebagai penghubung yang berisi dua foreign key berikut:
- kode_mobil: Foreign key, tipe data VARCHAR(20), mengacu pada kode_mobil di entitas Mobil.
- no_ktp: Foreign key, tipe data VARCHAR(100), mengacu pada no_ktp di entitas Customer.