Dalam perancangan sistem rental mobil, penggunaan Entity Relationship Diagram (ERD) dan Enhanced Entity Relationship Diagram (EERD) sangat membantu untuk menggambarkan struktur data dan hubungan antar entitas. Artikel ini membahas bagaimana ERD dan EERD digunakan dalam merancang basis data yang optimal untuk kebutuhan sistem rental mobil.
1. Entity Relationship Diagram (ERD) untuk Sistem Rental Mobil
ERD adalah diagram yang menggambarkan entitas serta hubungan antar entitas dalam suatu sistem. Untuk sistem rental mobil ini, terdapat dua entitas utama, yaitu Mobil dan Customer.
Mobil: Entitas ini menyimpan data tentang kendaraan yang tersedia untuk disewa. Atribut-atribut yang dimiliki oleh entitas Mobil meliputi:
- kode_mobil - sebagai Primary Key,sebagai identitas unik setiap mobil
- jenis_mobil -Â menyimpan tipe atau model mobil.Â
- tahun_mobil -Â menunjukkan tahun pembuatan mobil.Â
- harga_sewa -Â tarif sewa mobil per hari.
Customer: Entitas ini menyimpan data pelanggan yang mendaftar untuk menyewa mobil. Atribut-atribut yang dimiliki oleh entitas Customer meliputi:
- no_ktp - sebagai Primary Key, berfungsi sebagai identitas unik pelanggan.Â
- nama - Â menyimpan nama pelanggan.
- no_tlp -Â untuk mencatat nomor telepon pelanggan.Â
- alamat -Â menyimpan alamat tempat tinggal pelanggan.Â
Dalam ERD ini, terdapat hubungan many-to-many antara entitas Mobil dan Customer. Relasi ini direpresentasikan oleh entitas penghubung bernama Sewa. Entitas Sewa memiliki atribut-atribut berikut:
- no_sewa - sebagai Primary Key, sebagai identitas unik setiap transaksi sewa.
- tgl_sewa - mencatat tanggal mulai sewa.
- tgl_kembali - mencatat tanggal pengembalian mobil.
- denda - menyimpan jumlah denda jika ada keterlambatan pengembalian.
Desain ERD ini mempermudah pencatatan data mobil, pelanggan, dan transaksi sewa dengan rapi dan terstruktur.
2. Enhanced Entity Relationship Diagram (EERD) untuk Sistem Rental Mobil
Enhanced Entity Relationship Diagram (EERD) adalah versi yang lebih detail dari ERD. Dalam EERD, setiap entitas dan atribut hubungan ditampilkan secara lebih terperinci. Pada sistem rental mobil ini, EERD hampir sama dengan ERD, tetapi entitas Sewa memiliki dua atribut tambahan sebagai foreign key yang menunjukkan hubungan antar entitas.
Ketika relasi many-to-many antara Mobil dan Customer terbentuk, entitas Sewa akan otomatis dibuat sebagai entitas penghubung dengan dua foreign key berikut:
- kode_mobil - sebagai foreign key, tipe data VARCHAR(4), mengacu pada kode_mobil di entitas Mobil.
- no_ktp - sebagai foreign key, tipe data VARCHAR(16), mengacu pada no_ktp di entitas Customer.
Berikut adalah tabel-tabel beserta tipe data yang digunakan untuk setiap atribut dalam EERD:
Tabel Mobil
- kode_mobil - Primary Key, tipe data VARCHAR(4)
- jenis_mobil - tipe data VARCHAR(45)
- tahun_mobil - tipe data YEAR
- harga_sewa - tipe data DECIMAL(10,2)
Tabel Customer
- no_ktp - Primary Key, tipe data VARCHAR(16)
- nama - tipe data VARCHAR(100)
- no_tlp - tipe data VARCHAR(13)
- alamat - tipe data VARCHAR(100)
Tabel Sewa
- no_sewa - Primary Key, tipe data VARCHAR(4)
- kode_mobil - foreign key, tipe data VARCHAR(4), mengacu ke Tabel Mobil
- no_ktp - foreign key, tipe data VARCHAR(16), mengacu ke Tabel Customer
- tgl_sewa - tipe data DATE
- tgl_kembali - tipe data DATE
- denda - tipe data DECIMAL(10,2)
Dalam desain EERD ini, entitas Sewa memiliki foreign key yang menjamin integritas data dan memastikan setiap transaksi sewa terkait dengan data mobil serta pelanggan. EERD ini memberikan struktur data yang lebih lengkap dan terperinci, sehingga memudahkan pengembangan dan pemeliharaan basis data sistem rental mobil di masa mendatang.
Dengan ERD dan EERD, desain basis data untuk sistem rental mobil menjadi lebih terstruktur, memudahkan pengelolaan dan pencatatan data dalam sistem. Â Untuk penjelasan lebih lanjut mengenai desai basis data ini, silahkan tonton video berikut
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H