Lihat ke Halaman Asli

Pembuatan ERD, EERD, serta Database MySQL pada Sistem Penyewaan Mobil

Diperbarui: 14 November 2024   22:30

Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Gambar 1. ERD pada Tono Rental

Assalamu'alaikum Warrohmatullahi Wabarokatuh

Pada artikel ini saya akan menyajikan panduan efektif dan efisien tentang perancangan basis data pada sistem penyewaan mobil "Tono Rental".  Panduan ini mencakup tahap demi tahap yang detail serta pedoman teknis yang harus diikuti dalam membangun basis data yang efektif yaitu :

  • Setiap customer minimal menyewa satu mobil (bisa beberapa mobil) dalam satu kali penyewaan.
  • Setiap mobil hanya dapat disewa oleh satu customer dalam satu waktu. Setiap mobil dapat disewa oleh banyak customer yang berbeda-beda.

Dengan mengikuti dua pedoman teknis ini, kita dapat megklasifikasikan dua entitas utama (dasar) yakni :

  • Customer
  • Mobil

Setelah mengetahui dua entitas utama tersebut sekarang kita dapat mengvisualisasikan ERD (Entity Relationship Diagram). Entity Relationship Diagram atau Diagram Hubungan Entitas, adalah sebuah diagram yang digunakan untuk menggambarkan struktur database secara visual. Diagram ini menunjukkan hubungan antar entitas (objek atau konsep dalam sistem) serta atribut-atribut yang dimiliki oleh masing-masing entitas.

Berdasarkan Gambar 1. ERD pada "Tono Rental" yang disajikan, dapat disimpulkan bahwa :

  • Satu mobil dapat disewa oleh banyak customer.
  • Setiap penyewaan hanya melibatkan satu mobil.
  • Seorang customer dapat melakukan banyak penyewaan.
  • Satu penyewaan hanya terkait dengan satu transaksi.

Serta lahir entitas baru yaitu sewa dimana sewa ini merupakan agregasi dari entitas Mobil dan pelanggan, artinya entitas Sewa terdiri dari kumpulan informasi yang berasal dari kedua entitas tersebut. Sewa menjadi sebuah entitas yang berdiri sendiri, tetapi keberadaannya sangat bergantung pada keberadaan Mobil dan pelanggan.

Setelah memodelkan hubungan antar data menggunakan ERD, tahap berikutnya adalah mengembangkan EERD (Extended Entity Relationship Diagram) untuk representasi yang lebih komprehensif.

Berikut adalah visualisasi EERD  "Tono Rental" yang telah dibuat.

Gambar 2. EERD "Tono Rental"

Gambar 2 menunjukkan hasil konversi diagram ERD di Gambar 1 menjadi tiga tabel di MySQL Workbench: Mobil, Customer, dan Sewa. Tabel Mobil dan Pelanggan berasal dari ERD di Gambar 1. Satu tabel tambahan, yaitu Sewa, muncul karena adanya relasi antar entitas, di mana hubungan antara Mobil dan Customer adalah banyak-ke-banyak. Oleh karena itu, diperlukan tabel penghubung Sewa untuk merepresentasikan hubungan ini. Tabel penghubung ini memiliki atribut tambahan, seperti 'tgl_sewa' dan 'tgl_kembali', untuk mencatat tanggal penyewaan dan pengembalian mobil oleh customer. Relasi antara Mobil dan Sewa adalah satu-ke-banyak, di mana satu mobil dapat disewa dalam banyak transaksi, dan relasi antara Customer dan Sewa juga merupakan satu-ke-banyak, di mana satu customer dapat melakukan banyak penyewaan.

Halaman Selanjutnya


BERI NILAI

Bagaimana reaksi Anda tentang artikel ini?

BERI KOMENTAR

Kirim

Konten Terkait


Video Pilihan

Terpopuler

Nilai Tertinggi

Feature Article

Terbaru

Headline