Studi Kasus:
Tono mendirikan sebuah usaha rental mobil bernama Tono Rental yang bertujuan menyediakan layanan penyewaan mobil dengan beragam pilihan sesuai kebutuhan pelanggan. Usaha ini berlokasi di Jl. Pramuka No. 36 dan menggunakan NPWP untuk keperluan administrasi serta perpajakan. Dalam mendukung operasional, Tono membutuhkan sistem basis data yang dapat mengelola informasi tentang mobil, pelanggan, dan transaksi penyewaan. Sistem ini dirancang untuk meningkatkan efisiensi pengelolaan data, mengurangi kesalahan pencatatan, dan memberikan layanan yang lebih baik kepada pelanggan.
Entitas yang Dikelola:
Pada perancangan database untuk Tono Rental, terdapat tiga entitas utama, yaitu Customer, Mobil, dan Sewa. Berikut adalah rincian atribut dari masing-masing entitas:
Tabel Customer
Pelanggan yang ingin menyewa mobil harus terdaftar dalam sistem. Tabel ini mencatat:- no_ktp: Nomor KTP sebagai identifikasi unik sekaligus primary key.
- nama: Nama lengkap pelanggan.
- no_tlp: Nomor telepon untuk komunikasi.
- alamat: Alamat tempat tinggal pelanggan.
Tabel Mobil
Berisi data mobil yang tersedia untuk disewa, dengan atribut sebagai berikut:- kode_mobil: Kode unik untuk tiap mobil, bertindak sebagai primary key.
- jenis_mobil: Tipe mobil seperti sedan, SUV, atau minibus.
- tahun_mobil: Tahun pembuatan mobil.
- harga_sewa: Biaya sewa harian untuk setiap mobil.
Tabel Sewa
Mencatat detail transaksi penyewaan dengan atribut:- no_sewa: Nomor unik untuk transaksi, menjadi primary key.
- tgl_sewa: Tanggal mulai penyewaan.
- tgl_kembali: Tanggal pengembalian mobil.
- denda: Biaya tambahan jika mobil dikembalikan terlambat.
Relasi Antar Tabel:
Dalam sistem ini terdapat relasi many-to-many antara Customer dan Mobil:
- Satu pelanggan dapat menyewa lebih dari satu mobil.
- Satu mobil bisa disewa oleh lebih dari satu pelanggan.
Relasi ini menghasilkan entitas baru, yaitu Sewa, yang berfungsi sebagai penghubung antara Customer dan Mobil, sekaligus mencatat detail transaksi penyewaan.
Proses Pembuatan ERD: