Dalam perancangan sistem rental mobil, penggunaan Entity Relationship Diagram (ERD) dan Enhanced Entity Relationship Diagram (EERD) sangat membantu untuk menggambarkan struktur data dan hubungan antar entitas. Artikel ini membahas bagaimana ERD dan EERD digunakan dalam merancang basis data yang optimal untuk kebutuhan sistem rental mobil.
1. Entity Relationship Diagram (ERD) untuk Sistem Rental Mobil
ERD adalah diagram yang menggambarkan entitas serta hubungan antar entitas dalam suatu sistem. Untuk sistem rental mobil ini, terdapat dua entitas utama, yaitu Mobil dan Customer.
Mobil: Entitas ini menyimpan data tentang kendaraan yang tersedia untuk disewa. Atribut-atribut yang dimiliki oleh entitas Mobil meliputi:
- kode_mobil - sebagai Primary Key,sebagai identitas unik setiap mobil
- jenis_mobil - menyimpan tipe atau model mobil.
- tahun_mobil - menunjukkan tahun pembuatan mobil.
- harga_sewa - tarif sewa mobil per hari.
Customer: Entitas ini menyimpan data pelanggan yang mendaftar untuk menyewa mobil. Atribut-atribut yang dimiliki oleh entitas Customer meliputi:
- no_ktp - sebagai Primary Key, berfungsi sebagai identitas unik pelanggan.
- nama - menyimpan nama pelanggan.
- no_tlp - untuk mencatat nomor telepon pelanggan.
- alamat - menyimpan alamat tempat tinggal pelanggan.
Dalam ERD ini, terdapat hubungan many-to-many antara entitas Mobil dan Customer. Relasi ini direpresentasikan oleh entitas penghubung bernama Sewa. Entitas Sewa memiliki atribut-atribut berikut:
- no_sewa - sebagai Primary Key, sebagai identitas unik setiap transaksi sewa.
- tgl_sewa - mencatat tanggal mulai sewa.
- tgl_kembali - mencatat tanggal pengembalian mobil.
- denda - menyimpan jumlah denda jika ada keterlambatan pengembalian.
Desain ERD ini mempermudah pencatatan data mobil, pelanggan, dan transaksi sewa dengan rapi dan terstruktur.
2. Enhanced Entity Relationship Diagram (EERD) untuk Sistem Rental Mobil
Enhanced Entity Relationship Diagram (EERD) adalah versi yang lebih detail dari ERD. Dalam EERD, setiap entitas dan atribut hubungan ditampilkan secara lebih terperinci. Pada sistem rental mobil ini, EERD hampir sama dengan ERD, tetapi entitas Sewa memiliki dua atribut tambahan sebagai foreign key yang menunjukkan hubungan antar entitas.
Ketika relasi many-to-many antara Mobil dan Customer terbentuk, entitas Sewa akan otomatis dibuat sebagai entitas penghubung dengan dua foreign key berikut:
- kode_mobil - sebagai foreign key, tipe data VARCHAR(4), mengacu pada kode_mobil di entitas Mobil.
- no_ktp - sebagai foreign key, tipe data VARCHAR(16), mengacu pada no_ktp di entitas Customer.
Berikut adalah tabel-tabel beserta tipe data yang digunakan untuk setiap atribut dalam EERD: