Dalam dunia pengembangan sistem perangkat lunak, salah satu langkah awal yang sangat penting adalah merancang Entity Relationship Diagram (ERD). ERD adalah alat yang digunakan untuk menggambarkan hubungan antara entitas dalam sebuah sistem, yang sangat membantu dalam merancang struktur basis data yang efisien dan terorganisir. Artikel ini akan membahas tentang bagaimana merancang ERD untuk sistem basis data Tono Rental, sebuah perusahaan rental mobil yang dikelola oleh Tono.
Studi kasus :
Tono mendirikan sebuah rental mobil dengan menggunakan Nomor NPWP. Rental mobil tersebut diberi nama Tono Rental dengan alamat Jl. Pramuka no. 36 dan no telepon 081123123123. Rental mobil tersebut memiliki banyak mobil dengan data kode_mobil, jenis_mobil, tahun_mobil, dan harga_sewa. Customer yang akan menyewa mobil harus terdaftar terlebih dahulu dengan mengisi formulir customer yang memuat data diantaranya no_ktp, nama, no_tlp, dan alamat. Setelah melakukan pendaftaran customer dapat menyewa mobil tono rental. Pada saat menyewa mobil data yang dicatat adalah no_sewa, tgl_sewa, tgl_kembali, denda.
ERD berfungsi untuk menggambarkan hubungan antara entitas yang ada dalam sistem, serta mendefinisikan atribut dan relasi antar entitas tersebut. Dalam konteks sistem rental mobil Tono Rental, ERD akan membantu kita dalam merancang struktur basis data yang dapat menyimpan informasi terkait mobil, customer, serta transaksi sewa yang dilakukan.
Langkah-langkah Merancang ERD untuk Sistem Tono Rental
1. Identifikasi Entitas dalam Sistem
Langkah pertama dalam pembuatan ERD adalah mengidentifikasi entitas-entitas yang ada dalam sistem. Berdasarkan kasus yang diberikan, terdapat tiga entitas utama dalam sistem Tono Rental, yaitu:
Mobil: Entitas ini mewakili mobil-mobil yang tersedia untuk disewa di Tono Rental. Atribut yang dimiliki oleh entitas Mobil meliputi:
- kode_mobil (Primary Key): Kode unik untuk setiap mobil.
- jenis_mobil: Jenis atau kategori mobil (misalnya avanza, pajero, dll.).
- tahun_mobil: Tahun pembuatan mobil.
- harga_sewa: Biaya sewa per hari.
Customer: Entitas ini menyimpan data mengenai pelanggan yang terdaftar dan berhak menyewa mobil. Atribut yang dimiliki oleh entitas Customer meliputi :
- no_ktp (Primary Key): Nomor KTP yang menjadi identitas unik pelanggan.
- nama: Nama pelanggan.
- no_tlp: Nomor telepon pelanggan.
- alamat: Alamat tempat tinggal pelanggan.
- Sewa: Entitas ini menyimpan informasi tentang transaksi penyewaan mobil oleh pelanggan. Atribut yang dimiliki oleh entitas Sewa meliputi:
- no_sewa (Primary Key): Nomor unik yang digunakan untuk mengidentifikasi setiap transaksi sewa.
- tgl_sewa: Tanggal sewa dimulai.
- tgl_kembali: Tanggal pengembalian mobil.
- denda: Denda yang dikenakan jika mobil terlambat dikembalikan.
Â
2. Relasi Antar Entitas