Artikel ini membahas desain ERD (Entity Relationship Diagram) untuk sistem database rental mobil. Diagram ini dirancang untuk memvisualisasikan struktur data, hubungan antar entitas, serta atribut-atribut penting yang mendukung operasional bisnis rental mobil.
Berikut adalah penjelasan terkait entitas, atribut, dan hubungan yang tertera pada diagram:
1. Entitas dan Atribut
Rental
- Entitas ini mewakili bisnis rental mobil.
- Atributnya:
- no_npwp: Nomor NPWP sebagai identitas unik rental (Primary Key).
- nama: Nama bisnis rental.
- alamat: Alamat operasional rental.
- no_telepon: Nomor telepon yang dapat dihubungi.
Mobil
- Entitas ini mewakili data mobil yang dimiliki oleh rental.
- Atributnya:
- kode_mobil: Kode unik untuk setiap mobil (Primary Key).
- jenis_mobil: Jenis mobil, misalnya sedan atau SUV.
- tahun_mobil: Tahun produksi mobil.
- harga_sewa: Biaya sewa mobil per hari.
Customer
- Entitas ini merepresentasikan pelanggan yang menyewa mobil.
- Atributnya:
- no_ktp: Nomor KTP sebagai identitas unik pelanggan (Primary Key).
- nama: Nama pelanggan.
- no_tlp: Nomor telepon pelanggan.
- alamat: Alamat pelanggan.
Data Sewa
- Entitas ini mencatat transaksi penyewaan mobil yang dilakukan oleh pelanggan.
- Atributnya:
- no_sewa: Nomor unik setiap transaksi penyewaan (Primary Key).
- tgl_sewa: Tanggal awal penyewaan.
- tgl_kembali: Tanggal akhir penyewaan.
- denda: Biaya tambahan jika ada keterlambatan pengembalian.
2. Relasi Antar Entitas
Rental memiliki Mobil (1)
- Relasi ini menunjukkan bahwa setiap rental memiliki satu atau lebih mobil, tetapi setiap mobil hanya dimiliki oleh satu rental.
Rental melayani Customer (1)
- Setiap rental dapat melayani banyak pelanggan (customer), tetapi setiap pelanggan hanya terkait dengan satu rental.
Customer mengisi Data Sewa (1)
- Hubungan ini menunjukkan bahwa seorang customer dapat membuat beberapa transaksi penyewaan (data_sewa), tetapi setiap transaksi hanya berkaitan dengan satu pelanggan.
Mobil dicatat dalam Transaksi Sewa (1)
- Relasi ini menunjukkan bahwa setiap mobil bisa muncul dalam beberapa transaksi penyewaan (data_sewa), tetapi setiap transaksi hanya melibatkan satu mobil.
3. Penjelasan Khusus pada Atribut dan Relasi
Kunci Utama dan Kunci Tamu
- no_npwp pada entitas Rental menjadi kunci utama untuk identifikasi unik bisnis rental.
- kode_mobil dan no_ktp pada entitas Mobil dan Customer juga berfungsi sebagai kunci utama untuk masing-masing data.
- Pada entitas Data Sewa, no_sewa berfungsi sebagai kunci utama, sementara kode_mobil dan no_ktp menjadi kunci tamu (foreign key) untuk menghubungkan data pelanggan dan mobil.
Atribut Tambahan
- Atribut tgl_sewa dan tgl_kembali pada entitas Data Sewa memungkinkan pelacakan waktu penyewaan.
- Atribut denda mencatat biaya tambahan jika terjadi keterlambatan pengembalian mobil.
4. Kesimpulan dan Implementasi
Desain ERD ini menyederhanakan pengelolaan data dalam sistem rental mobil, mulai dari pencatatan data mobil, pelanggan, hingga transaksi penyewaan. Hubungan antar entitas membantu memastikan integritas data dan menghindari duplikasi. Diagram ini dapat diimplementasikan dalam sistem basis data seperti MySQL atau PostgreSQL untuk mendukung operasional bisnis yang lebih efisien.
Dengan adanya diagram ini, pemilik rental dapat dengan mudah melacak pelanggan, mobil yang disewa, serta pendapatan dari transaksi penyewaan. Diagram ini juga mempersiapkan dasar untuk pengembangan fitur lebih lanjut seperti pelaporan data atau sistem pembayaran digital.
2: EERDGambar di atas menunjukkan struktur tabel-tabel utama dalam database, lengkap dengan atribut, kunci utama (primary key), dan kunci tamu (foreign key), serta relasi antar tabel. Desain ini bertujuan untuk mempermudah pengelolaan data mobil, pelanggan, transaksi sewa, dan bisnis rental secara keseluruhan.
1. Struktur Tabel
Rental
- Mewakili bisnis rental mobil.
- Atribut: no_npwp (Primary Key), nama, alamat, no_telp.
Mobil
- Menyimpan data mobil yang dimiliki rental.
- Atribut: kode_mobil (Primary Key), jenis_mobil, tahun_mobil, harga_sewa, rental_no_npwp (Foreign Key).
Customer
- Mencatat informasi pelanggan.
- Atribut: no_ktp (Primary Key), nama, alamat, no_telp, rental_no_npwp (Foreign Key).
Data Sewa
- Merekam transaksi penyewaan mobil.
- Atribut: no_sewa (Primary Key), tgl_sewa, tgl_kembali, denda, mobil_kode_mobil (Foreign Key), customer_no_ktp (Foreign Key).
2. Relasi Antar Tabel
- Rental ke Mobil (1): Satu rental memiliki banyak mobil.
- Rental ke Customer (1): Satu rental melayani banyak pelanggan.
- Customer ke Data Sewa (1): Satu pelanggan dapat menyewa beberapa kali.
- Mobil ke Data Sewa (1): Satu mobil dapat disewa dalam berbagai transaksi.
3. Kelebihan Desain
- Efisiensi Data: Struktur ini mempermudah pencatatan data mobil, pelanggan, dan transaksi.
- Konsistensi Relasi: Kunci utama dan kunci tamu menjaga integritas data.
- Kemudahan Analisis: Mudah diadaptasi untuk pelaporan atau analisis data operasional.
Desain ini cocok untuk mendukung bisnis rental mobil secara efisien dan dapat dikembangkan lebih lanjut untuk fitur tambahan.
Berikut video proses pembuatannya :
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H