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.