Mohon tunggu...
Iqra FauzanAkbar
Iqra FauzanAkbar Mohon Tunggu... Mahasiswa - Mahasiswa

Perkenalkan nama saya adalah Iqra Fauzan Akbar saya adalh seorang mahasiswa yang berasal dari universitas haluoleo fakultas MIPA jurusan Matematika prodi Ilmu Komputer Angkatan 2023.

Selanjutnya

Tutup

Ruang Kelas

Merancang Desain ERD dan EERD Terstruktur untuk Database Rental Mobil

14 November 2024   20:43 Diperbarui: 14 November 2024   20:51 87
+
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

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.

 1.Entity Relationship Diagram (ERD)

a. Mobil: Entitas ini menyimpan data mobil yang tersedia untuk disewa. Atribut-atribut pada Mobil meliputi:

  • kode_mobil: Sebagai Primary Key, identitas unik setiap mobil.
  • jenis_mobil: Menyimpan tipe atau model mobil.
  • tahun_mobil: Menunjukkan tahun pembuatan mobil.
  • harga_sewa: Tarif sewa per hari untuk mobil tersebut.

b. Pelanggan: Entitas ini menyimpan informasi pelanggan yang menyewa mobil. Atribut-atribut pada Customer meliputi:

  • no_ktp: Sebagai Primary Key, identitas unik pelanggan.
  • nama: Menyimpan nama pelanggan.
  • no_tlp: Mencatat nomor telepon pelanggan.
  • alamat: Menyimpan alamat tempat tinggal pelanggan.

c. Sewa: Relasi yang menghubungkan Mobil dan Customer, mewakili transaksi sewa. Sewa memiliki atribut sebagai berikut:

  • no_sewa: Sebagai Primary Key, identitas unik untuk setiap transaksi sewa.
  • tgl_sewa: Mencatat tanggal awal sewa.
  • tgl_kembali: Mencatat tanggal pengembalian mobil.
  • denda: Jumlah denda yang dikenakan jika ada keterlambatan pengembalian.

Desain ERD ini membantu pengelolaan data mobil, pelanggan, dan transaksi rental secara terstruktur, memudahkan pencatatan dan pemantauan proses penyewaan.

2. Extended Entity Relationship Diagram (EERD)

gambar 2.diagram EERD
gambar 2.diagram EERD

a. Tabel mobil

  • kode_mobil: Primary key, berfungsi sebagai identitas unik untuk setiap mobil.
  • jenis_mobil: Menyimpan tipe atau kategori mobil, seperti sedan atau SUV, dalam format VARCHAR dengan panjang maksimal 45 karakter.
  • tahun_mobil: Menyimpan tahun pembuatan mobil dengan format YEAR.
  • harga_sewa: Menyimpan tarif sewa harian dalam format DECIMAL.

Tabel ini menyimpan informasi detail untuk setiap mobil yang tersedia untuk disewa.

b. Tabel pelanggan

  • no_ktp: Primary key, identitas unik pelanggan yang menggunakan nomor KTP.
  • nama: Menyimpan nama pelanggan dalam VARCHAR dengan panjang maksimal 45 karakter.
  • alamat: Menyimpan alamat pelanggan dalam VARCHAR dengan panjang maksimal 45 karakter.
  • no_telp: Menyimpan nomor kontak pelanggan dalam format INT.

Tabel ini berfungsi untuk menyimpan data pelanggan yang menggunakan jasa rental mobil.

c. Tabel sewa

  • kode_mobil: Foreign key, merujuk ke kode_mobil di tabel mobil untuk mengidentifikasi mobil yang disewa.
  • no_ktp: Foreign key, merujuk ke no_ktp di tabel customer untuk mengidentifikasi pelanggan yang menyewa mobil.
  • no_sewa: Primary key, sebagai identitas unik setiap transaksi penyewaan.
  • tgl_sewa: Menyimpan tanggal mulai penyewaan dalam format DATE.
  • tgl_kembali: Menyimpan tanggal pengembalian mobil dalam format DATE.
  • denda: Menyimpan denda (jika ada) dalam format DECIMAL untuk keterlambatan pengembalian.

Desain tabel ini membantu mengelola data mobil, pelanggan, dan transaksi penyewaan dengan rapi dan terstruktur.

Berikut video pembelajaran lebih lanjut tentang ERd dan EERD

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

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