pertemuan 9

25

Upload: david-purba

Post on 12-Aug-2015

77 views

Category:

Documents


2 download

DESCRIPTION

object oriented

TRANSCRIPT

Page 1: Pertemuan 9
Page 2: Pertemuan 9

Entity Relationship Diagram adalah pemodelan datautama dan akan membantu mengorganisasikan data dalamsuatu proyek ke dalam entitas-entitas dan menentukanhubungan antar entitas.

Pembahasan

Komponen ERD

� Entitas (Entity)� Relasi (Relationship)� Atribut (Attribute)� Kardinalitas (Kardinality)� Modalitas (Modality)

Page 3: Pertemuan 9

Entitas (Entity)

� Entitas adalah suatu yang nyata atau abstrak dimana kita akanmenyimpan data.

� Contoh entitas pegawai, entitas kampus, entitas buku dsb.

simbol

Page 4: Pertemuan 9

Relasi (Relationship)

� Relasi adalah hubungan alamiah yang terjadi antara satu ataulebih entitas, misal proses pembayaran pegawai.

� Kardinalitas menentukan kejadian suatu entitas untuk satukejadian pada entitas yang berhubungan. Misal, mahasiswa bisamengambil banyak mata kuliah

�� Berupa kata kerja

simbol

Page 5: Pertemuan 9

Atribut (Attribute)

� Atribut adalah ciri umum semua atau sebagian besar instansi padaentitas tertentu. Sebutan lain atribut adalah properti, elemen datadan field.

� Contoh : Atribut Pelanggan terdiri dari No KTP/SIM, Nama, Alamat

simbol

Page 6: Pertemuan 9

� Angka yang menunjukkan banyaknya kemunculan suatu obyek terkait dengan kemunculan obyek lain pada suatu relasi.

� Kombinasi yang mungkin : (1:1, 1:N, M:N)

Kardinalitas Relasi

Contoh :

1 Departemen mungkin mempekerjakan 1 atau lebih pegawai1 Pegawai hanya bekerja pada sebuah departemen

Page 7: Pertemuan 9

Kardinalitas Relasi

Page 8: Pertemuan 9

� Adalah Partisipasi sebuah entitas pada suatu relasi.� 0 jika partisipasi bersifat “optional”/parsial� 1 jika partisipasi bersifat “wajib”/total� Contoh : Partisipasi total

Setiap anak memiliki ibuPartisipasi parsial

Modalitas Relasi

Partisipasi parsialTidak setiap perempuan memiliki anak

Page 9: Pertemuan 9

Contoh

Setiap departemen setidaknya harus memiliki seorang pegawai.Seorang pegawai yang tidak harus termasuk dalam sebuahDepartemen menunjukkan modalitas parsial dengan simbol

Page 10: Pertemuan 9

Metodologi ERD

Metode Keterangan

1. Menentukan entitas Menentukan peran, kejadian, lokasi, halnyata dan konsep dimana penggunaanuntuk menyimpan data

2. Menentukan relasi Menentukan hubungan antar pasangan2. Menentukan relasi Menentukan hubungan antar pasanganentitas menggunakan matriks relasi

3. Gambar ERD sementara Entitas digambarkan dengan kotak, danrelasi digambarkan dengan garis

4. Isi kardinalitas Menentukan jumlah kejadian satuentitas untuk sebuah kejadian padaentitas yang berhubungan

Page 11: Pertemuan 9

Metode Keterangan

5. Tentukan kunci utama Menentukan atribut yangmengidentifikasikan satu dan hanyasatu kejadian masing-masing entitas

6. Gambar ERD Menghilangkan relasi many to many dan6. Gambar ERD berdasarkan kunci

Menghilangkan relasi many to many danmemasukkan primary dan kunci tamupada masing-masing entitas

7. Menentukan atribut Menentukan field-field yang diperlukansystem

8. Pemetaan atribut Memasangkan atribut dengan entitasyang sesuai

Page 12: Pertemuan 9

Metode Keterangan

9. Gambar ERD dengan atribut

Mengatur ERD dari langkah 6dengan menambahkan entitasatau relasi yang ditemukan padalangkah 8

10. Periksa hasil Apakah ERD sudahmenggambarkan system yangakan dibangun?

Page 13: Pertemuan 9

Contoh Kasus:

Sebuah perusahaan mempunyai beberapa bagian. Masing-masing bagian mempunyai pengawas dan setidaknya satupegawai. Pegawai ditugaskan paling tidak di satu bagian (dapatpula dibeberapa bagian). Paling tidak satu pegawai mendapattugas di satu proyek. Tetapi seorang pegawai dapat libur dantugas di satu proyek. Tetapi seorang pegawai dapat libur dantidak dapat tugas di proyek.

1. Menentukan entitasEntitasnya : pengawas, bagian, pegawai, proyek

Page 14: Pertemuan 9

2. Menentukan relasi dengan matrik relasi

Bagian Pegawai Pengawas Proyek

Bagian Ditugaskan ke Dijalankan oleh

pegawai Milik Bekerja pada

pengawas menjalankan

Proyek menggunakan

Page 15: Pertemuan 9

3. Gambar ERD sementara Hubungkan entitas sesuai dengan matrik relasi yang dibuat

Page 16: Pertemuan 9

4. Mengisi kardinal itasDari gambaran permasalahan dapat diketahui bahwa:

� masing-masing bagian hanya punya satu pengawas� seorang pengawas bertugas di satu bagian� masing-masing bagian ada minimal satu pegawai� masing-masing pegawai bekerja paling tidak di satu bagian� masing-masing proyek dikerjakan paling tidak oleh satu pegawai� seorang pegawai bisa mendapatkan libur� seorang pegawai bisa mendapatkan libur

Page 17: Pertemuan 9

5. Menentukan kunci utama Kunci utamanya: Nomor Pengawas, Nama Bagian, Nomor Pegawai, Nomor Proyek

Page 18: Pertemuan 9

6. Menggambar ERD berdasarkan kunciAda dua relasi many to many pada ERD sementara, yaitu antarabagian dengan pegawai, pegawai dengan proyek, oleh sebab itu kitabuat entitas baru yaitu bagian -pegawai dan pegawai -proyekKunci utama dari entitas baru adalah kunci utama dari entitas lain yangakan menjadi kunci tamu di entitas yang baru.

Page 19: Pertemuan 9
Page 20: Pertemuan 9

7. Menentukan atribut

� Atribut yang diperlukan adalah: nama bagian, namaproyek, nama pegawai, nama pengawas, nomor proyek,nomor pegawai, nomor pengawas

Page 21: Pertemuan 9

8. Memetakan atribut

Atribut Entitas

Nama bagian Bagian

Nama proyek Proyek

Nama pegawai PegawaiNama pegawai Pegawai

Nama pengawas Pengawas

Nama proyekNama pegawai

ProyekPegawai

Nama pengawas pengawas

Page 22: Pertemuan 9

9. Menggambar ERD dengan atribut

10. Memeriksa Hasil ERD akhir untuk pemodelan data pada sistem.

Page 23: Pertemuan 9

Studi Kasuslanjutan

PT. Bendi Car adalah sebuah perusahaan yang bergerak dibidangpenyewaan mobil Semua transaksi di perusahaan masih dilakukansecara manual. Berikut ini adalah kegiatan kegiatan yang dilakukanoleh petugas dalam melaksanakan transaksi penyewaan mobil didalam perusahaan.

1. Prosedure peminjamanPenyewa mobil yang ingin melakukan peminjaman dapat melihat hargaPenyewa mobil yang ingin melakukan peminjaman dapat melihat hargapenyewaan mobil pada daftar harga sewa mobil. Penyewa dapatmenggunakan jasa supir atau tidak sesuai dengan kebutuhan penyewasendiri. Setiap jenis kendaraan memiliki harga sewa yang berbeda-bedabegitu juga harga sewa jasa sopir untuk daerah Jabodetabek dan diluarjabodetabek pun berbeda. Setelah itu penyewa mengisi FormulirPenyewaan (FS) disertai fotocopy identitas diri. Kemudian Formulirpenyewaan yang telah diisi beserta pelunasan pembayaran diserahkankepada petugas kemudian petugas membuatkan kwitansi pembayaransebagai bukti pembayaran.

Page 24: Pertemuan 9

2. Prosedure pengembalianPada saat pengembalian kendaraan oleh penyewa, petugas membawaFormulir Pengembalian dan memeriksa kondisi kendaraan apakahterdapat kerusakan atau tidak. Bila ada (misalnya spion pecah, bodypenyok, cat tergores, dll), maka diperhitungkan penggantiannya dandibebankan kepada penyewa. Bila tidak rusak/terlambat maka tidak perlumengisi Formulir pengembalian. Namun Bila penyewa terlambat dalampengembalian, maka jumlah keterlambatan mobil dan sopir akanpengembalian, maka jumlah keterlambatan mobil dan sopir akandibebankan kepada penyewa. Setelah membayar kerusakan danketerlambatan, maka petugas membuatkan kwitansi sebagai tanda buktipembayaran denda

Page 25: Pertemuan 9

3. Prosedure laporanDiakhir bulan petugas membuat laporan penyewaan berikut denda ataskerusakan atau keterlambatan yang terjadi dan laporan kendaraan.Laporan tersebut diserahkan ke pemilik penyewaan Bendi car

Buatlah ERD dari sistem diatas