Mohon tunggu...
Muhammad FaridsyahKide
Muhammad FaridsyahKide Mohon Tunggu... Mahasiswa - Mahasiswa

Seorang mahasiswa

Selanjutnya

Tutup

Ilmu Alam & Tekno

Pembuatan ERD dan EERD Database Rental Mobil

15 November 2024   01:35 Diperbarui: 15 November 2024   07:40 25
+
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

1: ERD rental mobil

Artikel ini membahas desain ERD (Entity Relationship Diagram) untuk sistem database rental mobil. Diagram ini dirancang untuk memvisualisasikan struktur data, hubungan antar entitas, serta atribut-atribut penting yang mendukung operasional bisnis rental mobil.

Berikut adalah penjelasan terkait entitas, atribut, dan hubungan yang tertera pada diagram:

1. Entitas dan Atribut

  1. Rental

    • Entitas ini mewakili bisnis rental mobil.
    • Atributnya:
      • no_npwp: Nomor NPWP sebagai identitas unik rental (Primary Key).
      • nama: Nama bisnis rental.
      • alamat: Alamat operasional rental.
      • no_telepon: Nomor telepon yang dapat dihubungi.
  2. Mobil

    • Entitas ini mewakili data mobil yang dimiliki oleh rental.
    • Atributnya:
      • kode_mobil: Kode unik untuk setiap mobil (Primary Key).
      • jenis_mobil: Jenis mobil, misalnya sedan atau SUV.
      • tahun_mobil: Tahun produksi mobil.
      • harga_sewa: Biaya sewa mobil per hari.
  3. Customer

    • Entitas ini merepresentasikan pelanggan yang menyewa mobil.
    • Atributnya:
      • no_ktp: Nomor KTP sebagai identitas unik pelanggan (Primary Key).
      • nama: Nama pelanggan.
      • no_tlp: Nomor telepon pelanggan.
      • alamat: Alamat pelanggan.
  4. Data Sewa

    • Entitas ini mencatat transaksi penyewaan mobil yang dilakukan oleh pelanggan.
    • Atributnya:
      • no_sewa: Nomor unik setiap transaksi penyewaan (Primary Key).
      • tgl_sewa: Tanggal awal penyewaan.
      • tgl_kembali: Tanggal akhir penyewaan.
      • denda: Biaya tambahan jika ada keterlambatan pengembalian.

2. Relasi Antar Entitas

  1. Rental memiliki Mobil (1)

    • Relasi ini menunjukkan bahwa setiap rental memiliki satu atau lebih mobil, tetapi setiap mobil hanya dimiliki oleh satu rental.
  2. Rental melayani Customer (1)

    • Setiap rental dapat melayani banyak pelanggan (customer), tetapi setiap pelanggan hanya terkait dengan satu rental.
  3. Customer mengisi Data Sewa (1)

    • Hubungan ini menunjukkan bahwa seorang customer dapat membuat beberapa transaksi penyewaan (data_sewa), tetapi setiap transaksi hanya berkaitan dengan satu pelanggan.
  4. Mobil dicatat dalam Transaksi Sewa (1)

    • Relasi ini menunjukkan bahwa setiap mobil bisa muncul dalam beberapa transaksi penyewaan (data_sewa), tetapi setiap transaksi hanya melibatkan satu mobil.

3. Penjelasan Khusus pada Atribut dan Relasi

  • Kunci Utama dan Kunci Tamu

    • no_npwp pada entitas Rental menjadi kunci utama untuk identifikasi unik bisnis rental.
    • kode_mobil dan no_ktp pada entitas Mobil dan Customer juga berfungsi sebagai kunci utama untuk masing-masing data.
    • Pada entitas Data Sewa, no_sewa berfungsi sebagai kunci utama, sementara kode_mobil dan no_ktp menjadi kunci tamu (foreign key) untuk menghubungkan data pelanggan dan mobil.
  • Atribut Tambahan

    • Atribut tgl_sewa dan tgl_kembali pada entitas Data Sewa memungkinkan pelacakan waktu penyewaan.
    • Atribut denda mencatat biaya tambahan jika terjadi keterlambatan pengembalian mobil.

4. Kesimpulan dan Implementasi

Desain ERD ini menyederhanakan pengelolaan data dalam sistem rental mobil, mulai dari pencatatan data mobil, pelanggan, hingga transaksi penyewaan. Hubungan antar entitas membantu memastikan integritas data dan menghindari duplikasi. Diagram ini dapat diimplementasikan dalam sistem basis data seperti MySQL atau PostgreSQL untuk mendukung operasional bisnis yang lebih efisien.

Dengan adanya diagram ini, pemilik rental dapat dengan mudah melacak pelanggan, mobil yang disewa, serta pendapatan dari transaksi penyewaan. Diagram ini juga mempersiapkan dasar untuk pengembangan fitur lebih lanjut seperti pelaporan data atau sistem pembayaran digital.

dok. pri
dok. pri
2: EERD Rental Mobil

Gambar di atas menunjukkan struktur tabel-tabel utama dalam database, lengkap dengan atribut, kunci utama (primary key), dan kunci tamu (foreign key), serta relasi antar tabel. Desain ini bertujuan untuk mempermudah pengelolaan data mobil, pelanggan, transaksi sewa, dan bisnis rental secara keseluruhan.

1. Struktur Tabel

  1. Rental

    • Mewakili bisnis rental mobil.
    • Atribut: no_npwp (Primary Key), nama, alamat, no_telp.
  2. Mobil

    • Menyimpan data mobil yang dimiliki rental.
    • Atribut: kode_mobil (Primary Key), jenis_mobil, tahun_mobil, harga_sewa, rental_no_npwp (Foreign Key).
  3. Customer

    • Mencatat informasi pelanggan.
    • Atribut: no_ktp (Primary Key), nama, alamat, no_telp, rental_no_npwp (Foreign Key).
  4. Data Sewa

    • Merekam transaksi penyewaan mobil.
    • Atribut: no_sewa (Primary Key), tgl_sewa, tgl_kembali, denda, mobil_kode_mobil (Foreign Key), customer_no_ktp (Foreign Key).

2. Relasi Antar Tabel

  1. Rental ke Mobil (1): Satu rental memiliki banyak mobil.
  2. Rental ke Customer (1): Satu rental melayani banyak pelanggan.
  3. Customer ke Data Sewa (1): Satu pelanggan dapat menyewa beberapa kali.
  4. Mobil ke Data Sewa (1): Satu mobil dapat disewa dalam berbagai transaksi.

3. Kelebihan Desain

  • Efisiensi Data: Struktur ini mempermudah pencatatan data mobil, pelanggan, dan transaksi.
  • Konsistensi Relasi: Kunci utama dan kunci tamu menjaga integritas data.
  • Kemudahan Analisis: Mudah diadaptasi untuk pelaporan atau analisis data operasional.

Desain ini cocok untuk mendukung bisnis rental mobil secara efisien dan dapat dikembangkan lebih lanjut untuk fitur tambahan.

Berikut video proses pembuatannya :


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

HALAMAN :
  1. 1
  2. 2
  3. 3
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