Assalamu'alaikum Warrohmatullahi Wabarokatuh
Pada artikel ini saya akan menyajikan panduan efektif dan efisien tentang perancangan basis data pada sistem penyewaan mobil "Tono Rental". Â Panduan ini mencakup tahap demi tahap yang detail serta pedoman teknis yang harus diikuti dalam membangun basis data yang efektif yaitu :
- Setiap customer minimal menyewa satu mobil (bisa beberapa mobil) dalam satu kali penyewaan.
- Setiap mobil hanya dapat disewa oleh satu customer dalam satu waktu. Setiap mobil dapat disewa oleh banyak customer yang berbeda-beda.
Dengan mengikuti dua pedoman teknis ini, kita dapat megklasifikasikan dua entitas utama (dasar) yakni :
- Customer
- Mobil
Setelah mengetahui dua entitas utama tersebut sekarang kita dapat mengvisualisasikan ERD (Entity Relationship Diagram). Entity Relationship Diagram atau Diagram Hubungan Entitas, adalah sebuah diagram yang digunakan untuk menggambarkan struktur database secara visual. Diagram ini menunjukkan hubungan antar entitas (objek atau konsep dalam sistem) serta atribut-atribut yang dimiliki oleh masing-masing entitas.
Berdasarkan Gambar 1. ERD pada "Tono Rental" yang disajikan, dapat disimpulkan bahwa :
- Satu mobil dapat disewa oleh banyak customer.
- Setiap penyewaan hanya melibatkan satu mobil.
- Seorang customer dapat melakukan banyak penyewaan.
- Satu penyewaan hanya terkait dengan satu transaksi.
Serta lahir entitas baru yaitu sewa dimana sewa ini merupakan agregasi dari entitas Mobil dan pelanggan, artinya entitas Sewa terdiri dari kumpulan informasi yang berasal dari kedua entitas tersebut. Sewa menjadi sebuah entitas yang berdiri sendiri, tetapi keberadaannya sangat bergantung pada keberadaan Mobil dan pelanggan.
Setelah memodelkan hubungan antar data menggunakan ERD, tahap berikutnya adalah mengembangkan EERD (Extended Entity Relationship Diagram) untuk representasi yang lebih komprehensif.
Berikut adalah visualisasi EERD Â "Tono Rental" yang telah dibuat.
Gambar 2 menunjukkan hasil konversi diagram ERD di Gambar 1 menjadi tiga tabel di MySQL Workbench: Mobil, Customer, dan Sewa. Tabel Mobil dan Pelanggan berasal dari ERD di Gambar 1. Satu tabel tambahan, yaitu Sewa, muncul karena adanya relasi antar entitas, di mana hubungan antara Mobil dan Customer adalah banyak-ke-banyak. Oleh karena itu, diperlukan tabel penghubung Sewa untuk merepresentasikan hubungan ini. Tabel penghubung ini memiliki atribut tambahan, seperti 'tgl_sewa' dan 'tgl_kembali', untuk mencatat tanggal penyewaan dan pengembalian mobil oleh customer. Relasi antara Mobil dan Sewa adalah satu-ke-banyak, di mana satu mobil dapat disewa dalam banyak transaksi, dan relasi antara Customer dan Sewa juga merupakan satu-ke-banyak, di mana satu customer dapat melakukan banyak penyewaan.
Penjelasan lebih konkret mengenai pedoman pembuatan basis data (database) "Tono Rental" dapat dilihat pada video dibawah ini :
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H