Diagram Hubungan Entitas (ERD) adalah alat grafis yang memodelkan struktur database. ERD memudahkan perancangan data dengan menggambarkan entitas, atribut, dan hubungan antar entitas, yang nantinya bisa diimplementasikan pada sistem database relasional. Artikel ini akan membahas ERD yang dibuat untuk sistem penyewaan mobil, meliputi entitas mobil, pelanggan, dan penyewaan, serta relasi di antaranya.Enhanced Entity-Relationship Diagram (EERD) adalah versi lanjutan dari ERD yang menyajikan detail tambahan tentang hubungan antar entitas, menjadikannya berguna untuk sistem yang lebih kompleks.
**Studi Kasus:**
Tono mendirikan rental mobil bernama Tono Rental di Jl. Pramuka no. 36, dengan nomor NPWP dan telepon 081123123123. Rental ini memiliki berbagai mobil dengan kode mobil, jenis, tahun, dan harga sewa. Pelanggan harus terdaftar terlebih dahulu untuk menyewa mobil, dengan data seperti nomor KTP, nama, telepon, dan alamat. Data transaksi penyewaan mencakup nomor sewa, tanggal sewa, tanggal kembali, dan denda jika terlambat.
**Deskripsi Entitas dan Atribut:**
1. **Tabel Mobil** menyimpan informasi kendaraan yang bisa disewa. Atributnya termasuk:
- `kode_mobil`: Kode unik untuk identifikasi mobil.
- `jenis_mobil`: Tipe/model mobil, seperti "SUV" atau "sedan".
- `tahun_mobil`: Tahun produksi, yang mempengaruhi minat penyewa.
- `harga_sewa`: Biaya sewa harian.
2. **Tabel Customer** mencakup data pelanggan dengan atribut:
- `no_ktp`: Nomor KTP unik.
- `nama`: Nama lengkap pelanggan.
- `no_tlp`: Nomor telepon untuk keperluan komunikasi.
- `alamat`: Alamat pelanggan.
3. **Tabel Sewa** menyimpan setiap transaksi penyewaan, dengan atribut:
- `no_sewa`: Nomor unik untuk setiap transaksi.
- `mobil_kode_mobil`: Foreign key ke tabel mobil.
- `customer_no_ktp`: Foreign key ke tabel customer.
- `tgl_sewa`: Tanggal mulai sewa.
- `tgl_kembali`: Tanggal kembali.
- `denda`: Denda keterlambatan pengembalian.
**Relasi Antar Tabel:**
Hubungan antara mobil dan customer bersifat banyak-ke-banyak, karena satu mobil bisa disewa oleh banyak pelanggan di waktu berbeda, dan satu pelanggan bisa menyewa beberapa mobil. Tabel sewa berfungsi sebagai jembatan, mencatat setiap transaksi dan informasi yang terlibat.
**Kesimpulan:**
Sistem penyewaan mobil ini terdiri dari tiga tabel utama: mobil, customer, dan sewa. Ketiga tabel ini saling berhubungan untuk mencatat transaksi dengan detail yang lengkap, seperti tanggal sewa dan tanggal kembali. Hubungan many-to-many antara mobil dan customer dihubungkan melalui tabel sewa sebagai entitas penghubung.