Mohon tunggu...
Maisun Mufliha Aprilia.M
Maisun Mufliha Aprilia.M Mohon Tunggu... Mahasiswa - Computer Science

-

Selanjutnya

Tutup

Pendidikan

Membuat Desain ERD dan EERD Basis Data Dalam Studi Kasus Rental Mobil

15 November 2024   10:00 Diperbarui: 15 November 2024   12:21 23
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Gambar 1.1 ERD Rental Mobil/dokpri

ERD adalah representasi grafis dari hubungan antar entitas dalam suatu sistem. Diagram ini menunjukkan entitas utama, atributnya, dan relasi antar-entitas tersebut. 

Dalam ERD di atas, entitas-entitas yang ada adalah sebagai berikut:

- Mobil : Entitas yang menyimpan data mengenai mobil yang tersedia untuk disewakan. Atribut utamanya adalah `kode_mobil` yang berfungsi sebagai Primary Key.

  - Atribut lain: `jenis_mobil`, `tahun_mobil`, dan `harga_sewa`.

  

- Customer : Entitas yang menyimpan informasi pelanggan atau penyewa. Atribut utamanya adalah `no_ktp`, yang menjadi Primary Key.

  - Atribut lain: `nama`, `no_telepon`, dan `alamat`.

- Sewa : Entitas yang merepresentasikan transaksi penyewaan. Atribut utamanya adalah `no_sewa`, yang menjadi Primary Key.

  - Atribut lain: `tgl_sewa`, `tgl_kembali`, dan `denda`.

- Penyewa : Entitas ini merupakan entitas antara (intermediate entity) yang digunakan untuk menghubungkan entitas Mobil dan Customer melalui Sewa. Dalam ERD, `penyewa` digunakan untuk menangani hubungan many-to-many antara customer dan mobil, karena satu customer bisa menyewa beberapa mobil, dan satu mobil bisa disewa oleh beberapa customer.

• Relasi dalam ERD:

- menyewa : Relasi antara entitas Customer dan Mobil melalui Penyewa.

- registrasi : Relasi antara Penyewa dan Sewa, yang menunjukkan bahwa setiap transaksi sewa direkam melalui entitas Penyewa.

ERD di atas menunjukkan relasi secara dasar antara customer, mobil, dan transaksi sewa tanpa memperhitungkan atribut kompleks atau relasi yang memerlukan generalisasi atau spesialisasi.

● Agregasi dalam ERD

Agregasi adalah konsep dalam ERD yang digunakan untuk menggabungkan beberapa entitas atau hubungan menjadi satu entitas atau hubungan yang lebih kompleks. Dalam diagram penyewaan mobil ini, agregasi ditunjukkan melalui entitas Penyewa dan Sewa yang menggabungkan beberapa entitas serta hubungan yang ada dalam sistem.

Contoh Agregasi dalam ERD ini :

- Entitas Sewa sebagai Agregasi : Agregasi diterapkan di Sewa yang menghubungkan penyewa dan mobil. Dengan adanya penyewa sebagai penghubung antara Customer dan Mobil, proses penyewaan menjadi lebih mudah dikelola dan dilacak, karena setiap transaksi penyewaan dicatat sebagai satu unit entitas yang kompleks.

  

- Agregasi pada Relasi Registrasi : Relasi registrasi mengindikasikan agregasi antara penyewa dan sewa. Dalam diagram ini, setiap transaksi sewa dihubungkan dengan penyewa tertentu, yang mencatat detail transaksi tersebut.

Agregasi pada ERD ini penting karena membantu menyederhanakan relasi many-to-many yang kompleks antara customer dan mobil dalam konteks transaksi penyewaan. Dengan adanya agregasi, ERD dapat menggambarkan hubungan yang lebih komprehensif dan dapat diterjemahkan langsung ke dalam database.

Gambar 1.2 EERD Rental Mobil/dokpri
Gambar 1.2 EERD Rental Mobil/dokpri

EERD atau Enhanced Entity Relationship Diagram adalah pengembangan dari ERD yang menambahkan fitur-fitur tambahan, seperti generalization , specialization, dan aggregation. 

Pada diagram EERD telah diimplementasikan dengan menambahkan:

  

- Entitas Penyewa sebagai Intermediate Entity : Dalam EERD ini, entitas penyewa menjadi penghubung antara customer dan mobil melalui sewa. Hal ini memungkinkan sistem untuk mencatat transaksi penyewaan secara terperinci, yang tidak dapat dilakukan pada ERD biasa jika hanya ada relasi langsung tanpa intermediate entity.

  

- Atribut-atribut Tambahan pada Sewa : EERD juga mencantumkan atribut lebih rinci seperti `tgl_sewa` dan `tgl_kembali`, yang memungkinkan sistem untuk mengetahui durasi penyewaan dan potensi denda jika terjadi keterlambatan.

• Fungsi EERD dalam Sistem Ini :

- EERD membantu menggambarkan hubungan antara Mobil, Customer, dan Sewa secara lebih terstruktur dan detail. 

- Dengan entitas penyewa sebagai perantara, EERD memungkinkan hubungan many-to-many ditangani secara sistematis.

Kesimpulan

1. ERD membantu menggambarkan hubungan dasar antar-entitas, seperti customer, mobil, dan transaksi sewa. Diagram ini digunakan untuk memahami hubungan utama dalam sistem.

2. Agregasi dalam ERD memungkinkan penggabungan beberapa entitas atau relasi menjadi satu unit yang lebih kompleks. Dalam sistem penyewaan mobil ini, agregasi antara penyewa dan sewa memungkinkan pencatatan transaksi penyewaan yang lebih terstruktur dan detail.  

3. EERD memperkaya ERD dengan menambahkan entitas tambahan (seperti entitas penyewa) dan atribut rinci untuk mengakomodasi hubungan many-to-many serta memungkinkan pencatatan transaksi yang lebih kompleks.


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

Lihat Konten Pendidikan Selengkapnya
Lihat Pendidikan 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