Mohon tunggu...
Reynaldo dwi septano baru
Reynaldo dwi septano baru Mohon Tunggu... Mahasiswa - Mahasiswa

.....

Selanjutnya

Tutup

Ilmu Alam & Tekno

Membuat Design ERD & EERD pada Database Rental Mobil

14 November 2024   20:35 Diperbarui: 14 November 2024   21:36 56
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Gambar 1 Entity Relationship Diagram (ERD) 

Entity Relationship Diagram (ERD) adalah alat yang digunakan untuk memodelkan basis data secara grafis. ERD membantu merancang struktur data dengan jelas melalui entitas, atribut, dan relasi antar entitas, yang nantinya dapat diimplementasikan dalam sistem basis data relasional. Dalam artikel ini, kami akan membahas ERD yang dirancang untuk sistem penyewaan mobil yang mencakup entitas mobil, customer, dan sewa, serta relasi antar entitas tersebut.

 

Gambar 2 Extend entity relationship diagram (EERD)
Gambar 2 Extend entity relationship diagram (EERD)

Enhanced Entity-Relationship Diagram (EERD) adalah model visual yang dapat digunakan untuk merancang struktur basis data dengan lebih rinci. EERD ini menyajikan informasi tambahan tentang hubungan antar entitas dibandingkan dengan ERD biasa, sehingga sangat bermanfaat untuk sistem yang kompleks.

 

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.

 
Deskripsi Entitas Dan Atribut :
dalam database Tono rental pada gambar 2 terdapat 3 tabel yang diantaranya adalah : 

1. Tabel Mobil

Tabel mobil menyimpan semua informasi tentang kendaraan yang tersedia untuk disewa. Setiap baris dalam tabel ini mewakili satu mobil, dengan rincian atribut yang memberikan deskripsi spesifik tentang kendaraan tersebut.

  • kode_mobil (INT, Primary Key): Ini adalah kode unik untuk setiap mobil, berfungsi sebagai identifikasi yang membedakan satu mobil dengan lainnya dalam basis data. Kode ini sangat penting untuk menghindari duplikasi data dan memungkinkan kita menghubungkan mobil dengan tabel lain.
  • jenis_mobil (VARCHAR(45)): Menyimpan jenis atau model mobil, misalnya "SUV," "sedan," atau "hatchback." Atribut ini membantu pelanggan mengetahui tipe mobil yang ingin mereka sewa.
  • tahun_mobil (VARCHAR(45)): Menyimpan tahun produksi dari mobil tersebut. Informasi ini penting karena dapat memengaruhi keputusan pelanggan dalam menyewa, karena mobil yang lebih baru biasanya lebih diminati.
  • harga_sewa (DECIMAL(10,2)): Menyimpan harga sewa per hari untuk mobil tersebut. Harga disimpan dalam format desimal untuk menjaga akurasi saat menyimpan nilai finansial, termasuk desimal untuk menampilkan sen atau pecahan rupiah.

2. Tabel Customer

Tabel customer berisi data tentang para pelanggan yang menyewa mobil. Setiap baris mewakili satu pelanggan dengan informasi yang cukup untuk mengidentifikasi dan menghubungi mereka.

  • no_ktp (INT, Primary Key): Ini adalah nomor identifikasi unik yang menggunakan nomor KTP pelanggan. Ini berfungsi sebagai kunci utama yang memastikan bahwa tidak ada pelanggan yang terdaftar dua kali.
  • nama (VARCHAR(80)): Menyimpan nama lengkap pelanggan. Atribut ini berguna untuk identifikasi manual dan kontak personal.
  • no_tlp (VARCHAR(20)): Menyimpan nomor telepon pelanggan. Nomor ini penting untuk menghubungi pelanggan terkait transaksi penyewaan atau untuk pemberitahuan pengingat terkait tanggal pengembalian.
  • alamat (VARCHAR(50)): Menyimpan alamat tempat tinggal pelanggan. Informasi ini berguna untuk pengelolaan administrasi dan pengiriman faktur atau surat peringatan jika diperlukan.

3. Tabel Sewa

Tabel sewa adalah tabel penghubung yang menyimpan data setiap transaksi penyewaan antara pelanggan (customer) dan mobil. Di sinilah semua informasi penting tentang transaksi penyewaan disimpan, mencakup waktu penyewaan, pengembalian, serta alamat transaksi jika berbeda dari alamat pelanggan.

  • no_sewa (INT, Primary Key): Nomor unik untuk setiap transaksi sewa. Ini membantu mengidentifikasi transaksi secara individual dan memisahkan satu transaksi dari transaksi lainnya.
  • mobil_kode_mobil (INT, Foreign Key): Merupakan foreign key yang mengacu pada kode_mobil di tabel mobil. Atribut ini menunjukkan mobil mana yang disewa pada transaksi tertentu.
  • customer_no_ktp (INT, Foreign Key): Merupakan foreign key yang mengacu pada no_ktp di tabel customer. Atribut ini menunjukkan siapa pelanggan yang melakukan transaksi penyewaan.
  • tgl_sewa (DATE): Menyimpan tanggal awal penyewaan. Informasi ini penting untuk perhitungan biaya dan menentukan kapan mobil dipinjam oleh pelanggan.
  • tgl_kembali (DATE): Menyimpan tanggal pengembalian mobil. Bersama dengan tgl_sewa, atribut ini digunakan untuk menghitung total hari penyewaan dan biaya yang harus dibayar.
  • denda (DECIMAL(10,2)): Menyimpan denda ketika customer tidak mengembalikan mobil dalam waktu yang ditentukan.

Relasi Antar Tabel : 

hubungan antara tabel mobil dan customer adalah Many-to-Many. Ini berarti satu pelanggan bisa menyewa lebih dari satu mobil pada waktu berbeda, dan satu mobil bisa disewa oleh banyak pelanggan pada waktu berbeda. tabel sewa berfungsi sebagai jembatan untuk menghubungkan kedua tabel ini. Dalam hal ini, tabel sewa menyimpan informasi tentang setiap transaksi sewa yang melibatkan pelanggan dan mobil tertentu. Dengan adanya tabel sewa sebagai penghubung, sistem dapat mencatat setiap kali pelanggan menyewa mobil, kapan sewa dimulai dan berakhir, serta mobil mana yang disewa oleh pelanggan tertentu.

Penjelasan ERD :

Pada ERD di gambar 1, terdapat tiga entitas utama yaitu mobil, customer, dan sewa , sewa disini adalah relational entity atau entitas penghubung antara mobil dan customer dan terdapat atribut - atribut pada masing - masing entitas yang bisa dilihat pada gambar 1.

Penjelasan Relasi ERD : 

Relasinya disini adalah Many-to-many yang dimana Tiap mobil dapat disewa lebih dari satu customer & Tiap Customer dapat menyewa lebih dari satu mobil

Kesimpulan :
sistem basis data penyewaan mobil ini terdiri dari tiga tabel utama: mobil, customer, dan sewa, yang saling terhubung untuk mencatat dan mengelola transaksi penyewaan secara efektif. Tabel mobil menyimpan informasi tentang mobil yang tersedia untuk disewa, sedangkan tabel customer menyimpan data pelanggan yang melakukan penyewaan. Tabel sewa bertindak sebagai penghubung antara mobil dan customer, mencatat setiap transaksi penyewaan dan mendetailkan informasi terkait, seperti tanggal sewa dan tanggal kembali. Dan relasi antar mobil dan customer yaitu many-to-many dan dihubungkan melalui entitas penghubung sewa

Link Youtube :


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