Tulisan ini menjelaskan tahapan dalam membuat basis data sederhana untuk rental mobil Tono. Basis data ini dirancang untuk mencakup informasi terkait mobil, customer, dan proses penyewaan. Berdasarkan kebutuhan ini, beberapa entitas utama telah diidentifikasi, dan relasi antar entitas ditunjukkan melalui Entity Relationship Diagram (ERD) dan Extended Entity Relationship Diagram (EERD).
ERD (Entity Relationship Diagram)
ERD adalah representasi visual dari hubungan antar entitas dalam sistem basis data. Pada desain basis data rental mobil ini, entitas-entitas yang terlibat meliputi:
- Mobil: Setiap mobil memiliki kode_mobil sebagai kunci utama yang unik, dan atribut lain seperti jenis_mobil, tahun_mobil, dan harga_sewa.
- Customer: Setiap customer diidentifikasi dengan no_ktp sebagai kunci utama, serta atribut nama, no_tlp, dan alamat.
- Sewa: Entitas ini menghubungkan mobil dan customer, dengan atribut no_sewa sebagai kunci utama, serta informasi lain seperti tgl_sewa, tgl_kembali, dan denda.
Berdasarkan hubungan antar entitas, setiap customer dapat menyewa satu atau lebih mobil, dan setiap mobil bisa disewa oleh beberapa customer pada waktu yang berbeda. Hubungan-hubungan ini digambarkan dalam ERD pada gambar yang terlampir di bawah ini.
Penjelasan ERD:
- Customer dapat menyewa satu atau lebih mobil melalui entitas Sewa.
- Setiap penyewaan mobil mencatat informasi tanggal sewa, tanggal kembali, dan denda jika ada keterlambatan.
- ERD ini menggambarkan struktur hubungan dasar antar entitas, yang mencakup informasi penting terkait data customer, mobil, dan transaksi sewa.
EERD (Extended Entity Relationship Diagram)
Setelah ERD dibuat, tahap selanjutnya adalah mengembangkan EERD (Extended Entity Relationship Diagram), yang merupakan perancangan tabel basis data dengan tipe data pada setiap atribut. EERD memperluas konsep ERD dengan lebih detail, termasuk tipe data dan pengaturan kunci primer serta kunci asing. Gambar yang dilampirkan menunjukkan desain tabel yang dihasilkan dalam EERD.
Tabel-tabel yang dihasilkan pada basis data rental mobil Tono adalah:
- Tabel Mobil: Memiliki kolom kode_mobil (VARCHAR(4)) sebagai kunci utama, serta kolom jenis_mobil (VARCHAR(45)), tahun_mobil (YEAR), dan harga_sewa (DECIMAL(10,2)).
- Tabel Customer: Memiliki kolom no_ktp (VARCHAR(17)) sebagai kunci utama, serta kolom nama (VARCHAR(45)), no_tlp (VARCHAR(12)), dan alamat (VARCHAR(100)).
- Tabel Sewa: Merupakan tabel penghubung yang berisi mobil_kode_mobil (VARCHAR(4)) dan customer_customer_ktp (VARCHAR(17)) sebagai kunci asing, serta kolom no_sewa (VARCHAR(4)), tgl_sewa (DATE), tgl_kembali (DATE), dan denda (DECIMAL(10,2)).
Penjelasan EERD:
- Tabel Sewa berfungsi sebagai penghubung antar entitas Mobil dan Customer, di mana kunci asing digunakan untuk menjaga integritas referensial antar tabel.
- Setiap transaksi sewa mencatat data mobil yang disewa, customer yang menyewa, serta tanggal sewa dan kembali.
- EERD ini memberikan detail tambahan seperti tipe data dan hubungan antar tabel yang diperlukan dalam implementasi basis data rental mobil.
Tutorial Video Pembuatannya
Bagi Anda yang ingin melihat proses pembuatan ERD dan EERD ini secara lebih detail, silakan tonton video tutorial lengkapnya melalui tautan berikut:
Video Tutorial Pembuatan ERD dan EERD untuk Sistem Rental Mobil Tono
Kesimpulan
ERD dan EERD memberikan fondasi untuk mendesain basis data rental mobil yang berfungsi dengan baik dalam mengelola informasi mobil, customer, serta transaksi penyewaan. Dengan adanya struktur ini, data operasional dapat disimpan dan diakses dengan efisien.
Follow Instagram @kompasianacom juga Tiktok @kompasiana biar nggak ketinggalan event seru komunitas dan tips dapat cuan dari Kompasiana
Baca juga cerita inspiratif langsung dari smartphone kamu dengan bergabung di WhatsApp Channel Kompasiana di SINI