Anda di halaman 1dari 5

Studi Kasus Perancangan Entity Relationship dan Database

Nama Kelompok:
1. Ni Putu Ayu Gempita Sari 19103140
2. Luh Made Jero Nanda Ananda 19103146

STMIK STIKOM INDONESIA

DENPASAR

2020
Sebuah usaha rentcar mobil ingin membuat database untuk mencatat penyewaan mobil
beserta denda penyewa yang terlambat mengembalikan mobil tepat waktu. Beriku ini aturan
bisnis usaha tersebut.
1. Setiap pelanggan akan diidentifikasi oleh No_KTP. Pelanggan akan memiliki atribut
Nama, Tanggal_Lahir, Jenis_Kelamin, Alamat (No_Rumah, Nama_Jalan, Kode_Pos,
Kota, dan Provinsi), No_Telp (bisa lebih dari 1).
2. Mobil diidentifikasi oleh plat_nomor dengan atribut Jenis_Mobil, Warna,
Tahun_Pembuatan, dan Harga.
3. Sewa memiliki No_Nota, Jaminan (bisa lebih dari 1), Total_Harga, Tgl_Sewa, dan
Tgl_Kembali (Hari_Kembali dan Jam_Kembali).
4. Karyawan memiliki ID_Karyawan, Nama, Alamat, dan No_Telp (lebih dari 1).
5. Denda memiliki No_Nota, Tarif, Total_Hari, dan Total_Denda.
6. Setiap mobil bisa disewa oleh banyak pelanggan setiap harinya, tetapi pelanggan
boleh menyewa lebih dari satu mobil perharinya.
7. Transaksi sewa mobil, dimana tempat rentcar menyewakan lebih dari satu mobil
namun setiap mobil hanya bisa disewakan sekali pada hari tersebut.
8. Setiap Transaksi sewa akan diurus oleh seorang karyawan. Sebaliknya karyawan akan
mengurus lebih dari satu transaksi
9. Setiap pelanggan yang terlambat mengembalikan mobil akan dikenai denda
10. Membuat rancangan table-table dalam database

Jawab :
 Entitas-entitas yang terlibat.
 Pelanggan
 Mobil
 Sewa
 Karyawan
 Denda

 Primary Key Setiap Entitas


 Pelanggan : No_KTP
 Mobil : Plat_Nomor
 Sewa : No_Nota
 Karyawan : ID_Karyawan
 Denda : No_Nota

- Terdapat atribut bernilai banyak pada,


 Entitas Pelanggan yaitu No_Telp
 Entitas Sewa yaitu Jaminan

- Terdapat atribut komposit pada


 Entitas Pelanggan yaitu Alamat yang dipecah menjadi No_Rumah, Nama_Jalan,
Kode_Pos, Kota, dan Provinsi
 Entitas Sewa yaitu Tgl_Kembali yang dipecah menjadi Hari_Kembali dan
Jam_Kembali

- Terdapat atribut turunan pada,


 Entitas Sewa yaitu Total_Harga dari atribut Mobil yaitu Harga
 Entitas Denda yaitu Total_Hari dari atribut Sewa yaitu Tanggal_Kembali
 Entitas Denda yaitu Total_Denda dari Tarif

- Hubungan antar entitas :


 Pelanggan menyewa mobil, dimana setiap mobil bisa disewa oleh lebih dari satu
pelanggan dan Pelanggan bisa menyewa lebih dari satu mobil perharinya jadi relasinya
adalah many-to-many. Karena mobil bisa disewa lebih dari sekali maka pada relationship
perlu ditambahkan atribut Banyak_Pelanggan dan Urutan_Pelanggan.
 Mobil transaksi Sewa, semua mobil yang ada di tempat rentcar sudah pasti disewakan dan
tempat rentcar memiliki banyak mobil yang melakukan transaksi lebih dari sekali atau
tidak sama sekali jadi relasinya adalah one-to-many
 Sewa diurus Karyawan, setiap harinya terjadi lebih dari sekali sewa jadi karyawan dapat
mengurus lebih dari satu sewa dan setiap sewa pasti diurus oleh satu orang karyawan jadi
relasinya juga adalah one-to-many
 Sewa terlambat Denda, setiap pelanggan yang terlambat mengembalikan mobil akan
dikenai denda yang berasal dari sewa yang dia lakukan, namun belum tentu semua
penyewa terlambat mengembalikan mobil ada juga yang tepat waktu jadi relasinya juga
adalah one-to-many
Table Yang Terbentuk

Pelanggan
Field
No_KTP
Nama
Tgl_Lahir
Jenis_Kelamin
Kode_Pos
No_Rumah
Jalan
Kota
Provinsi

Telp
Field
No_KTP(FK references pelanggan)
Telp

Mobil
Field
Plat_Nomor
Warna
Jenis_Mobil
Tahun
Harga

Mobil_Detail (dari relationship set Menyewa)


Field
No_KTP (FK references Pelanggan)
Plat_Nomor (FK references Mobil)
Urutan_Pelanggan
Banyak_Pelanggan
Sewa
Field
No_Nota
Tgl_Sewa
Hari_Kembali
Jam_Kembali

Jaminan
Field
No_Nota (FK references Sewa)
Jaminan

Karyawan
Field
ID_Karyawan
Nama
Alamat
Telp

Denda
Field
No_Nota
Tarif

Anda mungkin juga menyukai