Entitas Sewa
Entitas ini merupakan tabel asosiasi yang menghubungkan entitas Mobil dan Customer. Entitas Sewa mencatat informasi transaksi penyewaan dan berfungsi untuk mengatur relasi many-to-many di antara mobil dan pelanggan. Atribut-atribut yang dimiliki oleh entitas Sewa mencakup:
- nomor_sewa (Primary Key): Identifikasi unik setiap transaksi penyewaan.
- tgl_sewa: Tanggal mulai sewa.
- tgl_kembali: Tanggal pengembalian yang direncanakan.
- denda: Jumlah denda yang dikenakan jika terjadi keterlambatan pengembalian.
Hubungan Antar Entitas
- Mobil dan Sewa: Setiap transaksi sewa hanya dapat melibatkan satu mobil, tetapi mobil yang sama bisa digunakan dalam banyak transaksi di waktu yang berbeda. Relasi ini bersifat one-to-many dari sudut pandang tabel Mobil ke tabel Sewa.
- Customer dan Sewa: Setiap transaksi sewa melibatkan satu pelanggan tertentu, tetapi pelanggan yang sama bisa memiliki beberapa transaksi sewa dengan mobil yang berbeda atau dalam waktu berbeda. Relasi ini juga bersifat one-to-many dari tabel Customer ke tabel Sewa.
- Mobil dan Customer melalui Sewa: Hubungan antara Mobil dan Customer adalah many-to-many karena satu mobil bisa disewa oleh banyak pelanggan (melalui beberapa transaksi), dan satu pelanggan bisa menyewa banyak mobil di waktu yang berbeda.
Kesimpulan
EERD menggambarkan struktur basis data dengan menambahkan detail yang memperjelas hubungan antar entitas, atribut dari setiap entitas, dan hubungan relasional yang terdefinisi dengan baik melalui entitas "Sewa" sebagai penghubung. Dengan EERD ini, kita dapat merancang sistem penyewaan mobil yang efisien dan meminimalkan kemungkinan inkonsistensi data melalui kunci utama dan kunci asing.
Untuk cara pembuatan lebih lengkapnya ada dibawah :
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H