3. Tabel Sewa
Tabel sewa adalah tabel penghubung yang menyimpan data setiap transaksi penyewaan antara pelanggan (customer) dan mobil. Di sinilah semua informasi penting tentang transaksi penyewaan disimpan, mencakup waktu penyewaan, pengembalian, serta alamat transaksi jika berbeda dari alamat pelanggan.
- no_sewa (INT, Primary Key): Nomor unik untuk setiap transaksi sewa. Ini membantu mengidentifikasi transaksi secara individual dan memisahkan satu transaksi dari transaksi lainnya.
- mobil_kode_mobil (INT, Foreign Key): Merupakan foreign key yang mengacu pada kode_mobil di tabel mobil. Atribut ini menunjukkan mobil mana yang disewa pada transaksi tertentu.
- customer_no_ktp (INT, Foreign Key): Merupakan foreign key yang mengacu pada no_ktp di tabel customer. Atribut ini menunjukkan siapa pelanggan yang melakukan transaksi penyewaan.
- tgl_sewa (DATE): Menyimpan tanggal awal penyewaan. Informasi ini penting untuk perhitungan biaya dan menentukan kapan mobil dipinjam oleh pelanggan.
- tgl_kembali (DATE): Menyimpan tanggal pengembalian mobil. Bersama dengan tgl_sewa, atribut ini digunakan untuk menghitung total hari penyewaan dan biaya yang harus dibayar.
- denda (DECIMAL(10,2)): Menyimpan denda ketika customer tidak mengembalikan mobil dalam waktu yang ditentukan.
Relasi Antar Tabel :Â
hubungan antara tabel mobil dan customer adalah Many-to-Many. Ini berarti satu pelanggan bisa menyewa lebih dari satu mobil pada waktu berbeda, dan satu mobil bisa disewa oleh banyak pelanggan pada waktu berbeda. tabel sewa berfungsi sebagai jembatan untuk menghubungkan kedua tabel ini. Dalam hal ini, tabel sewa menyimpan informasi tentang setiap transaksi sewa yang melibatkan pelanggan dan mobil tertentu. Dengan adanya tabel sewa sebagai penghubung, sistem dapat mencatat setiap kali pelanggan menyewa mobil, kapan sewa dimulai dan berakhir, serta mobil mana yang disewa oleh pelanggan tertentu.
Penjelasan ERD :
Pada ERD di gambar 1, terdapat tiga entitas utama yaitu mobil, customer, dan sewa , sewa disini adalah relational entity atau entitas penghubung antara mobil dan customer dan terdapat atribut - atribut pada masing - masing entitas yang bisa dilihat pada gambar 1.
Penjelasan Relasi ERD :Â
Relasinya disini adalah Many-to-many yang dimana Tiap mobil dapat disewa lebih dari satu customer & Tiap Customer dapat menyewa lebih dari satu mobil
Kesimpulan :
sistem basis data penyewaan mobil ini terdiri dari tiga tabel utama: mobil, customer, dan sewa, yang saling terhubung untuk mencatat dan mengelola transaksi penyewaan secara efektif. Tabel mobil menyimpan informasi tentang mobil yang tersedia untuk disewa, sedangkan tabel customer menyimpan data pelanggan yang melakukan penyewaan. Tabel sewa bertindak sebagai penghubung antara mobil dan customer, mencatat setiap transaksi penyewaan dan mendetailkan informasi terkait, seperti tanggal sewa dan tanggal kembali. Dan relasi antar mobil dan customer yaitu many-to-many dan dihubungkan melalui entitas penghubung sewa
Link Youtube :
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H