Jobsheet 1 Soal 2
Jobsheet 1 Soal 2
A. Studi Kasus:
Studi kasus pada materi ini diambil dari Jobsheet Perancangan Basis Data dengan topik
Entity Relationship Diagram Point H. Evaluasi Soal Nomor 1.
Susunlah ERD dari kasus berikut dan kemudian bangunlah database dari hasil pemetaan
ERD ke dalam MySQL!
Sebuah perusahaan real estate, mengelola banyak property untuk disewakan. Setiap
property tentu dimiliki oleh tepat satu orang pemilik, sedangkan seorang pemilik bisa
memasang banyak property untuk dikelola oleh perusahaan. Sebuah property, akan
ditangani oleh seorang sales dari perusahaan. Satu orang sales bisa saja menangani
banyak property pada suatu waktu. Setiap property nantinya akan disewa oleh seorang
penyewa dengan kurun waktu tertentu, dan kemudian mungkin saja pindah tangan
kepada penyewa lainnya pada lain waktu. Satu orang penyewa, dalam hal ini sah saja
menyewa lebih dari satu property. Saat seorang penyewa menyewa property, maka harus
dicatat nomor kontraknya, tanggal kontrak, harga kontrak, tanggal mulai dan tanggal
berakhir. Data sales yang dicatat dalam database nantinya berupa : id_sales, nama_sales,
alamat sales, kontak (bisa lebih daripada satu). Data pemilik dapat berupa : id_pemilik,
nama pemilik, alamat pemilik, telepon pemilik. Data property dapat berupa :
kode_properti, alamat property, luas tanah, luas bangunan, jenis property, deskripsi
property, tahun dibangun. Data penyewa berupa : id_penyewa, nama_penyewa,
alamat_penyewa, nomor_telp_penyewa.
B. Perancangan ERD
Langkah-langkah yang dilakukan untuk merancang ERD dari kasus diatas adalah sebagai
berikut.
1. Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat
Adapun entitas yang terlibat dalam kasus diatas adalah:
Property
Pemilik
Sales
Penyewa
© PUTU MANIK PRIHATINI – POLITEKNIK NEGERI BALI 1
Adapun penggambarannya dalam ERD adalah:
kode_property
menyewa
id_penyewa
Penyewa
id_penyewa
N
kode_property
menyewa
id_penyewa
N
Penyewa
id_penyewa
jenis_property N deskripsi
kode_property nomor_kontrak
harga_kontrak tanggal_kontrak
menyewa
tanggal_mulai
id_penyewa
tanggal_selesai N
Penyewa
id_penyewa nomor_telp_penyewa
nama_penyewa alamat_penyewa
Tabel kontak
Tabel property
Tabel sewa