Mohon tunggu...
Merinda Riski Puspita Sari
Merinda Riski Puspita Sari Mohon Tunggu... Mahasiswa - Mahasiswa

Ilmu Komputer

Selanjutnya

Tutup

Ruang Kelas

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

14 November 2024   22:17 Diperbarui: 14 November 2024   22:30 38
+
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

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 :

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
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.

Penjelasan lebih konkret mengenai pedoman pembuatan basis data (database) "Tono Rental" dapat dilihat pada video dibawah ini :


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
Mohon tunggu...

Lihat Konten Ruang Kelas Selengkapnya
Lihat Ruang Kelas 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