Mohon tunggu...
Almunajat Amirul Sholeh
Almunajat Amirul Sholeh Mohon Tunggu... Mahasiswa - Mahasiswa

seorang mahasiswa biasa yang hobinya membaca komik, menonton film dan anime dan acara hiburan lainnya

Selanjutnya

Tutup

Ilmu Alam & Tekno

Desain Basis Data untuk Sistem Rental Mobil Tono

15 November 2024   04:13 Diperbarui: 15 November 2024   08:54 111
+
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

Tulisan ini menjelaskan tahapan dalam membuat basis data sederhana untuk rental mobil Tono. Basis data ini dirancang untuk mencakup informasi terkait mobil, customer, dan proses penyewaan. Berdasarkan kebutuhan ini, beberapa entitas utama telah diidentifikasi, dan relasi antar entitas ditunjukkan melalui Entity Relationship Diagram (ERD) dan Extended Entity Relationship Diagram (EERD).

ERD (Entity Relationship Diagram)

ERD adalah representasi visual dari hubungan antar entitas dalam sistem basis data. Pada desain basis data rental mobil ini, entitas-entitas yang terlibat meliputi:

  • Mobil: Setiap mobil memiliki kode_mobil sebagai kunci utama yang unik, dan atribut lain seperti jenis_mobil, tahun_mobil, dan harga_sewa.
  • Customer: Setiap customer diidentifikasi dengan no_ktp sebagai kunci utama, serta atribut nama, no_tlp, dan alamat.
  • Sewa: Entitas ini menghubungkan mobil dan customer, dengan atribut no_sewa sebagai kunci utama, serta informasi lain seperti tgl_sewa, tgl_kembali, dan denda.

Berdasarkan hubungan antar entitas, setiap customer dapat menyewa satu atau lebih mobil, dan setiap mobil bisa disewa oleh beberapa customer pada waktu yang berbeda. Hubungan-hubungan ini digambarkan dalam ERD pada gambar yang terlampir di bawah ini.

Penjelasan ERD:

  • Customer dapat menyewa satu atau lebih mobil melalui entitas Sewa.
  • Setiap penyewaan mobil mencatat informasi tanggal sewa, tanggal kembali, dan denda jika ada keterlambatan.
  • ERD ini menggambarkan struktur hubungan dasar antar entitas, yang mencakup informasi penting terkait data customer, mobil, dan transaksi sewa.

EERD (Extended Entity Relationship Diagram)

Setelah ERD dibuat, tahap selanjutnya adalah mengembangkan EERD (Extended Entity Relationship Diagram), yang merupakan perancangan tabel basis data dengan tipe data pada setiap atribut. EERD memperluas konsep ERD dengan lebih detail, termasuk tipe data dan pengaturan kunci primer serta kunci asing. Gambar yang dilampirkan menunjukkan desain tabel yang dihasilkan dalam EERD.

Gambar 2. Desain EERD Database Tono Rental
Gambar 2. Desain EERD Database Tono Rental

Tabel-tabel yang dihasilkan pada basis data rental mobil Tono adalah:

  • Tabel Mobil: Memiliki kolom kode_mobil (VARCHAR(4)) sebagai kunci utama, serta kolom jenis_mobil (VARCHAR(45)), tahun_mobil (YEAR), dan harga_sewa (DECIMAL(10,2)).
  • Tabel Customer: Memiliki kolom no_ktp (VARCHAR(17)) sebagai kunci utama, serta kolom nama (VARCHAR(45)), no_tlp (VARCHAR(12)), dan alamat (VARCHAR(100)).
  • Tabel Sewa: Merupakan tabel penghubung yang berisi mobil_kode_mobil (VARCHAR(4)) dan customer_customer_ktp (VARCHAR(17)) sebagai kunci asing, serta kolom no_sewa (VARCHAR(4)), tgl_sewa (DATE), tgl_kembali (DATE), dan denda (DECIMAL(10,2)).

Penjelasan EERD:

  • Tabel Sewa berfungsi sebagai penghubung antar entitas Mobil dan Customer, di mana kunci asing digunakan untuk menjaga integritas referensial antar tabel.
  • Setiap transaksi sewa mencatat data mobil yang disewa, customer yang menyewa, serta tanggal sewa dan kembali.
  • EERD ini memberikan detail tambahan seperti tipe data dan hubungan antar tabel yang diperlukan dalam implementasi basis data rental mobil.

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