Mohon tunggu...
Abrar wujedaan
Abrar wujedaan Mohon Tunggu... Mahasiswa - Mahasiswa

saya tertarik dengan topik-topik seputar terknologi

Selanjutnya

Tutup

Ilmu Alam & Tekno

Desain ERD dan EERD untuk Basis Data Rental Mobil

15 November 2024   00:15 Diperbarui: 15 November 2024   00:31 62
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Bagikan ide kreativitasmu dalam bentuk konten di Kompasiana | Sumber gambar: Freepik


Diagram Hubungan Entitas (ERD) adalah alat grafis yang memodelkan struktur database. ERD memudahkan perancangan data dengan menggambarkan entitas, atribut, dan hubungan antar entitas, yang nantinya bisa diimplementasikan pada sistem database relasional. Artikel ini akan membahas ERD yang dibuat untuk sistem penyewaan mobil, meliputi entitas mobil, pelanggan, dan penyewaan, serta relasi di antaranya.Enhanced Entity-Relationship Diagram (EERD) adalah versi lanjutan dari ERD yang menyajikan detail tambahan tentang hubungan antar entitas, menjadikannya berguna untuk sistem yang lebih kompleks.

EERD/dok. pri
EERD/dok. pri
**Studi Kasus:**
Tono mendirikan rental mobil bernama Tono Rental di Jl. Pramuka no. 36, dengan nomor NPWP dan telepon 081123123123. Rental ini memiliki berbagai mobil dengan kode mobil, jenis, tahun, dan harga sewa. Pelanggan harus terdaftar terlebih dahulu untuk menyewa mobil, dengan data seperti nomor KTP, nama, telepon, dan alamat. Data transaksi penyewaan mencakup nomor sewa, tanggal sewa, tanggal kembali, dan denda jika terlambat.

**Deskripsi Entitas dan Atribut:**
1. **Tabel Mobil** menyimpan informasi kendaraan yang bisa disewa. Atributnya termasuk:
   - `kode_mobil`: Kode unik untuk identifikasi mobil.
   - `jenis_mobil`: Tipe/model mobil, seperti "SUV" atau "sedan".
   - `tahun_mobil`: Tahun produksi, yang mempengaruhi minat penyewa.
   - `harga_sewa`: Biaya sewa harian.

2. **Tabel Customer** mencakup data pelanggan dengan atribut:
   - `no_ktp`: Nomor KTP unik.
   - `nama`: Nama lengkap pelanggan.
   - `no_tlp`: Nomor telepon untuk keperluan komunikasi.
   - `alamat`: Alamat pelanggan.

3. **Tabel Sewa** menyimpan setiap transaksi penyewaan, dengan atribut:
   - `no_sewa`: Nomor unik untuk setiap transaksi.
   - `mobil_kode_mobil`: Foreign key ke tabel mobil.
   - `customer_no_ktp`: Foreign key ke tabel customer.
   - `tgl_sewa`: Tanggal mulai sewa.
   - `tgl_kembali`: Tanggal kembali.
   - `denda`: Denda keterlambatan pengembalian.

**Relasi Antar Tabel:**
Hubungan antara mobil dan customer bersifat banyak-ke-banyak, karena satu mobil bisa disewa oleh banyak pelanggan di waktu berbeda, dan satu pelanggan bisa menyewa beberapa mobil. Tabel sewa berfungsi sebagai jembatan, mencatat setiap transaksi dan informasi yang terlibat.

**Kesimpulan:**
Sistem penyewaan mobil ini terdiri dari tiga tabel utama: mobil, customer, dan sewa. Ketiga tabel ini saling berhubungan untuk mencatat transaksi dengan detail yang lengkap, seperti tanggal sewa dan tanggal kembali. Hubungan many-to-many antara mobil dan customer dihubungkan melalui tabel sewa sebagai entitas penghubung.

Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H

Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun