Entitas ini berhubungan dengan Rental melalui relasi dilayani dan dengan entitas Mobil_Cust melalui relasi daftar.
4. Entitas Mobil_Cust
Entitas ini berfungsi sebagai penghubung antara mobil dan pelanggan yang menyewanya. Atribut utama dalam entitas ini meliputi:
- no_sewa: Nomor transaksi penyewaan.
- kode_mobil: Kode mobil yang disewa.
- no_ktp: Nomor identitas pelanggan.
- tgl_sewa: Tanggal awal penyewaan.
- tgl_kembali: Tanggal pengembalian mobil.
- denda: Biaya tambahan jika ada keterlambatan pengembalian.
Entitas ini merepresentasikan transaksi yang terjadi antara pelanggan dan pihak rental.
Hubungan Antar Entitas
Desain ERD ini menunjukkan hubungan antar entitas yang saling berkaitan, di antaranya:
- Rental dan Mobil: Hubungan ini menunjukkan bahwa setiap perusahaan rental memiliki satu atau lebih mobil yang tersedia untuk disewakan.
- Rental dan Customer: Hubungan ini menggambarkan bahwa perusahaan rental melayani banyak pelanggan.
- Mobil dan Mobil_Cust: Relasi ini menandakan bahwa setiap mobil dapat disewakan kepada banyak pelanggan, meskipun dalam waktu berbeda.
- Customer dan Mobil_Cust: Hubungan ini merepresentasikan bahwa setiap pelanggan dapat melakukan lebih dari satu transaksi penyewaan.
Implementasi EERD
Setelah memahami desain awal melalui ERD, langkah selanjutnya adalah mengonversi model tersebut menjadi desain database fisik dengan detail tabel yang lebih spesifik. Pada gambar di atas, kita melihat Enhanced Entity Relationship Diagram (EERD) yang menampilkan struktur tabel yang lebih mendetail untuk sistem penyewaan mobil.
Struktur Tabel dan Hubungan Antar Entitas
Dalam EERD ini, setiap entitas dalam ERD diterjemahkan ke dalam bentuk tabel. Berikut adalah rincian dari setiap tabel:
1. Tabel rental