pertemuan9€¦ · komponen erd relasi (relationship) relasi adalah hubungan alamiah yang terjadi...

28
Pertemuan 9 Disain Basis Data

Upload: others

Post on 07-Oct-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Pertemuan 9

Disain Basis Data

Page 2: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Pembahasan

Entity Relationship Diagram adalah pemodelan data utamadan akan membantu mengorganisasikan data dalam suatuproyek ke dalam entitas-entitas dan menentukan hubunganantar entitas.• Komponen ERD

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

Page 3: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Komponen ERD

Entitas (Entity)

� Entitas adalah suatu yang nyata atau abstrak dimanakita akan menyimpan data.

� Contoh entitas pegawai, entitas kampus, entitas bukudsb.

� simbol

Page 4: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Komponen ERD

Relasi (Relationship)

� Relasi adalah hubungan alamiah yang terjadi antarasatu atau lebih entitas, misal proses pembayaranpegawai.

� Kardinalitas menentukan kejadian suatu entitas untuksatu kejadian pada entitas yang berhubungan. Misal,mahasiswa bisa mengambil banyak mata kuliah

� Berupa kata kerja� simbol

Page 5: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Komponen ERD

Atribut (Attribute)

� Atribut adalah ciri umum semua atau sebagian besarinstansi pada entitas tertentu. Sebutan lain atributadalah properti, elemen data dan field.

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

� simbol

Page 6: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Komponen ERD

Kardinalitas Relasi� Angka yang menunjukkan banyaknya kemunculan

suatu obyek terkait dengan kemunculan obyek lain pada suatu relasi.

� Kombinasi yang mungkin : (1:1, 1:N, M:N)� Contoh :• 1 Departemen mungkin mempekerjakan 1 atau lebih

pegawai• 1 Pegawai hanya bekerja pada sebuah departemen

Page 7: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Komponen ERD

Kardinalitas Relasi

Page 8: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Komponen ERD

contoh

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

Page 9: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Metodologi ERD

Metode Keterangan

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

2. 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 10: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Metodologi ERD

Metode Keterangan

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

6. 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 11: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Metodologi ERD

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 12: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Contoh Kasus:

Sebuah perusahaan mempunyai beberapa bagian.Masing-masing bagian mempunyai pengawas dansetidaknya satu pegawai. Pegawai ditugaskan palingtidak di satu bagian (dapat pula dibeberapa bagian).Paling tidak satu pegawai mendapat tugas di satuproyek. Tetapi seorang pegawai dapat libur dan tidakdapat tugas di proyek.

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

Page 13: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Contoh Kasus:

1. Menentukan entitasEntitasnya : pengawas, bagian, pegawai, proyek• Sebuah perusahaan mempunyai beberapa

bagian. Masing-masing bagian mempunyaipengawas dan setidaknya satu pegawai. Pegawaiditugaskan paling tidak di satu bagian (dapat pula dibeberapa bagian). Paling tidak satu pegawaimendapat tugas di satu proyek. Tetapi seorangpegawai dapat libur dan tidak dapat tugas di proyek.

Page 14: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Contoh Kasus:

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: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Contoh Kasus: 3. Gambar ERD sementaraHubungkan entitas sesuai dengan matrik relasi yang dibuat

Page 16: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Contoh Kasus: 4. Mengisi kardinalitasDari 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

Page 17: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Contoh Kasus:

Page 18: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Contoh Kasus: 5. Menentukan kunci utamaKunci utamanya: Nomor Pengawas, Nama Bagian, NomorPegawai, Nomor Proyek

Page 19: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Contoh Kasus: 5. Menentukan kunci utamaKunci utamanya: Nomor Pengawas, Nama Bagian, NomorPegawai, Nomor Proyek

Page 20: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Contoh Kasus: 6. Menggambar ERD berdasarkan kunciAda dua relasi many to many pada ERD sementara, yaituantara bagian dengan pegawai, pegawai dengan proyek,oleh sebab itu kita buat entitas baru yaitu bagian -pegawaidan pegawai -proyekKunci utama dari entitas baru adalah kunci utama darientitas lain yang akan menjadi kunci tamu di entitas yangbaru.

Page 21: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Contoh Kasus:

Page 22: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Contoh Kasus: 7. Menentukan atribut

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

Page 23: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Contoh Kasus: 8. Memetakan atribut

Atribut Entitas

Nama bagian Bagian

Nama proyek Proyek

Nama pegawai Pegawai

Nama pengawas Pengawas

Nama proyekNama pegawai

ProyekPegawai

Nama pengawas pengawas

Page 24: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Contoh Kasus: 9. Menggambar ERD dengan atribut

Page 25: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

LatihanSebuah universitas akan membuat suatu sistim informasi akademik, sebelum dibangun perangkat lunak sistim informasi tersebut dilakukananalisis berbasis obyek data. Universitas tersebut mempunyaibeberapa fakultas, dimana dalam setiap fakultas dapat mempunyaisatu atau lebih jurusan. Sebaliknya suatu jurusan hanya dapat menjadibagian dari satu fakultas saja. Setiap jurusan mempunyai beberapaorang dosen, dengan ketentuan seorang dosen hanya boleh terdaftarpada satu jurusan. Dosen – dosen tersebut boleh mengajar banyakmata kuliah sekaligus, tetapi bisa saja ada dosen yang tidak (belumdiijinkan) untuk mengajar satu mata kuliah pun. Dalam perkuliahan, setiap mata kuliah boleh diajarkan oleh beberapa dosen dan tidakboleh ada mata kuliah yang belum ditentukan dosen pengampunya. Sementara mata kuliah – mata kuliah tersebut pada umumnya dapatdiambil oleh banyak mahasiswa, tetapi dapat juga tidak diikuti olehmahasiswa satu pun. Begitu juga sebaliknya, mahasiswa dapatmengambil mata kuliah atau tidak sama sekali.Buatlah ERD dari uraian diatas

Page 26: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Studi Kasus

PT. Bendi Car adalah sebuah perusahaan yang bergerakdibidang penyewaan mobil Semua transaksi di perusahaanmasih dilakukan secara manual. Berikut ini adalah kegiatankegiatan yang dilakukan oleh petugas dalam melaksanakantransaksi penyewaan mobil di dalam perusahaan.1. Prosedure peminjamanPenyewa mobil yang ingin melakukan peminjaman dapat melihatharga penyewaan mobil pada daftar harga sewa mobil. Penyewadapat menggunakan jasa supir atau tidak sesuai dengankebutuhan penyewa sendiri. Setiap jenis kendaraan memilikiharga sewa yang berbeda-beda begitu juga harga sewa jasasopir untuk daerah Jabodetabek dan diluar jabodetabek punberbeda. Setelah itu penyewa mengisi Formulir Penyewaan (FS)disertai fotocopy identitas diri. Kemudian Formulir penyewaanyang telah diisi beserta pembayaran dimuka diserahkan kepadapetugas kemudian petugas membuatkan kwitansi pembayaransebagai bukti pembayaran.

Page 27: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Studi Kasus

2. Prosedure pengembalianPada saat pengembalian kendaraan oleh penyewa,petugas membawa Formulir Pengembalian danmemeriksa kondisi kendaraan apakah terdapat kerusakanatau tidak. Bila ada (misalnya spion pecah, body penyok,cat tergores, dll), maka diperhitungkan penggantiannya dandibebankan kepada penyewa. Bila tidak rusak/terlambatmaka tidak perlu mengisi Formulir pengembalian. NamunBila penyewa terlambat dalam pengembalian, maka jumlahketerlambatan mobil dan sopir akan dibebankan kepadapenyewa. Setelah membayar kerusakan danketerlambatan, maka petugas membuatkan kwitansisebagai tanda bukti pembayaran denda

Page 28: Pertemuan9€¦ · Komponen ERD Relasi (Relationship) Relasi adalah hubungan alamiah yang terjadi antara satu atau lebih entitas, misal proses pembayaran pegawai. Kardinalitas menentukan

Studi Kasus

3. Prosedure laporanDiakhir bulan petugas membuat laporan penyewaanberikut denda atas kerusakan atau keterlambatan yangterjadi dan laporan kendaraan. Laporan tersebutdiserahkan ke pemilik penyewaan Bendi car

Buatlah ERD