Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

ERD(EntityRelationship Diagram) ---Diagram Keterhubungan Entitas--- M. Haviz Irfani STMIK MDP Oktober 2012.

Presentasi serupa


Presentasi berjudul: "ERD(EntityRelationship Diagram) ---Diagram Keterhubungan Entitas--- M. Haviz Irfani STMIK MDP Oktober 2012."— Transcript presentasi:

1 ERD(EntityRelationship Diagram) ---Diagram Keterhubungan Entitas--- M. Haviz Irfani STMIK MDP Oktober 2012

2 TERMINOLOGI ERD TAHAPAN MEMBUAT ERD CONTOH ERD DALAM BEBERAPA KASUS -----BAHASAN ERD----- PENDAHULUAN

3 Pendahuluan ERD (whitten, J.L., dkk): “Model Data yang menggunakan beberapa notasi untuk menggambarkan data dalam konteks entitas dan hubungan yang dideskripsikan oleh data tersebut”

4 Pendahuluan ERD (Fathansyah, Ir): “Model Entity-Relationship yang berisi komponen-komponen himpunan entitas dan himpunan relasi yang masing-masing dilengkapi dengan atribut-atribut yang merepresentasikan seluruh fakta dari dunia nyata”

5 Terminologi ERD A.Entitas “sesuatu yang diperlukan bisnis untuk menyimpan data”(whitten, J.L,dkk) “individu yang mewakili sesuatu yang nyata (eksistensinya) dan dapat dibedakan dari sesuatu yang lain”(Fathansyah) “Orang, tempat, kejadian, atau konsep yang informasinya direkam” (Harianto, Ir,K.)

6 Terminologi ERD ENTITAS apa saja…??? (whitten, J.L., dkk; Nugroho, A.) Orang: Pelanggan, Penyalur, Pegawai, Mahasiswa, Departemen, Divisi,Pasien, dll Tempat: Ruang, Perpustakaan,Kantor, Kampus,kota, jalan,propinsi,Toko, dll Object: Buku, Mesin, Produk, licensi perangkat lunak, spesifikasi paket perangkat lunak, mobil,Produk,dll Persitiwa: Aplikasi,penerbangan,kelas,order, registrasi,reservasi,penjualan, pembelian,sll Konsep:Kuliah,kursus, mata kuliah, stok, pinjaman,rekening dll Abstrak: Persamaan matematika, persamaan fisika, rumus- rumus kimia, dll

7 Jenis-jenis Entitas 1.Entitas Kuat (Strong Entity)yaitu entitas mandiri yang keberadaannya tidak bergantung pada keberadaan entitas lain. 2.Entitas Lemah (Weak Entity) yaitu entitas yang keberadaannya bergantung pada keberadaan entitas lain atau biasanya berasal dari atribut multivalue pada entitas lain. 3.Entitas Asosiatif yaitu entitas yang terbentuk dari suatu relasi (Relasi bersifat banyak ke banyak atau bermakna mandiri bagi pengguna).

8 Contoh: Entitas Kuat misalnya mahasiswa, buku, karyawan, dll Entitas Lemah misalnya hobi, orang tua, Entitas Asosiatif misalnya pengiriman, jadwal, delivery order. Terminologi ERD  Hubungan banyak-ke-banyak sebaiknya dikonversi menjadi Entitas Asosiatif.  Hubungan Ternary sebaiknya dikonversi menjadi Entitas Asosiatif.

9 Hubungan (Relationship) “Hubungan bisnis alami yang ada di antara satu atau lebih entitas” (whitten, J.L. dkk) “Asosiasi dari satu atau lebih entitas yang bermakna bagi organisasi/perusahaan” (Nugroho, A.) “Menunjukkan adanya hubungan di antara sejumlah entitas yang berasal dari himpunan entitas berbeda” (Fathansyah)

10 Terminologi ERD B. Atribut. “Sifat atau karakteristik deskriptif suatu entitas” (whitten, J.L. dll) “properti / karakteristik suatu entity atau relationship” Contoh: Entitas Pegawai; atributnya:nip,nama,alamat. Entitas Barang; atributnya:kodebrg,namabrg,jumlah. Entitas Buku; atributnya:kdBuku,Judul,Pengarang.

11 Tipe-tipe Atribut 1. Simple : Memiliki nilai atomik tunggal contoh: kodeBRG,jenisKelamin,harga 2.Composite: Terdiri dari beberapa komponen contoh: Nama(nama depan, nama tengah, nama belakang) Alamat(jalan,no,kota,kodePos,Wilayah) 3.Multi-Valued:memiliki beberapa Nilai Contoh: Warna(merah,biru,putih,…dll) dari entitas Mobil Gelar(D1,D2,S1,S2,S3,..dll) dari entitas Pegawai Terminologi ERD

12 Tipe-tipe Atribut 4. Derived:diturunkan/dikalkulasi dari atribut Stored(tersimpan) Contoh: umur diturunkan dari atribut tanggalLahir Lama_Kerja diturunkan dari atribut Tgl_mulai_kerja 5. Nilai Null :nilai ada tetapi belum diketahui Contoh: No_telpon, tinggi_badan, nama_pasangan_orang_belum_menikah.

13 Contoh Atribut dari Atribut Komposit Alamat jalanAlamat kota kodeposArea Norumah jalan Blok

14 Contoh Diagram E-R dengan Atribut Komposit, Nilai Berganda, dan Turunan

15 Kunci(key) Kunci merupakan elemen record yang dipakai untuk menemukan record tersebut pada waktu akses atau bisa digunakan untuk identifikasi tiap record. Kunci membuat sebuah entitas unik. Contoh: Pegawai: nomor pegawai (NIP) Perusahaan: nama perusahaan (Nama) Proyek : nomor proyek dan nama proyek (noproy,namaproy) Transaksi: tanggal dan waktu (date dan time)

16 Kunci(key) Mempengaruhi validasi integritas data dan kinerja basis data Mencegah user memasukkan data yang sama yang tidak diinginkan Memelihara integritas dengan cara menghubungkan ini dengan key tabel lain.

17 Jenis-jenis kunci : – Superkey: satu atau lebih atribut yang dimiliki entitas dapat dibedakan dengan entitas lain. Contoh: gabungan nim dan nama, nim, – Candidat key : atribut yang dapat dijadikan sebagai calon key – Primary key:atribut yang secara unik mengidentifikasi masing-masing instan dari suatu tipe entitas tunggal. Instan seperti (“toni”,”tuti”,”bobi”) = Karyawan – Alternate key : kandidat key yang dijadikan alternatif untuk menjadi primary key – Foreign key: merelasikan entitas-entitas dalam sebuah relasi.

18 Metode Chen Strong Entitas Relasi Atribut Relasi Entitas Weak Entitas Atribut Atribut MultiNilai Atribut Turunan Relasi Identifi kasi Garis Hubungan KARDINALITAS: 1N NM 11

19 Metode Martin Strong Entitas Weak Entitas Atribut Relasi Identifikasi KARDINALITAS: 1 Atribut Entitas Asosiatif 1 0 atau1 1 atauN 0,1 atauN >1 Relasi Tak Teridentifikasi

20 Derajat Hubungan (CHEN) Hubungan Unary Orang Menikah dengan Orang Kerjasa ma 1 11 N (Satu ke satu) (Satu ke banyak)

21 Derajat Hubungan (MARTIN) Hubungan Unary Orang (Satu ke satu) (Satu ke banyak) Menikah kerjasama

22 Derajat Hubungan(CHEN) Hubungan Binary 11 UniversitasRektor 1N UniversitasJurusan Mengi kuti NM MahasiswaMataKuliah Memil iki dipim pin

23 Derajat Hubungan(MARTIN) Hubungan Binary UniversitasRektor UniversitasJurusan MahasiswaMataKuliah dipimpin memiliki mengikuti

24 Derajat Hubungan(CHEN) Hubungan Ternary Supplier Gudang Barang Memaso kan N M P

25 Derajat Hubungan(MARTIN) Hubungan Ternary Supplier Gudang Barang Detail Pasokan dibutuhkan dipesan memasokan

26 Hubungan Majemuk PegawaiBagian Bekerja Menge palai Menga wasi 1 N 1 N 1 1 Relasi Tunggal Relasi Ganda

27 Structural Constraints Dinyatakan pd setiap partisipasi dari sebuah entity tipe E pada relationship type R Menyatakan bahwa tiap entity e di E berpartisipasi paling sedikit min dan paling banyak max pada relationship instance di R Menyatakan batasan yang ada dalam requirement(pengajuan). Harus memenuhi min =0,max>=1 min=0 menandakan partisipasi parsial min>=1 menandakan partisipasi total

28 Participation constraints Total participation (mandatory) Minimal harus ada satu entitas A yang berasosiasi dengan entitas B. Contoh: pada relasi antara entitas mahasiswa dan mata kuliah, diasumsikan bahwa mahasiswa harus mengambil minimal satu mata kuliah. Dosen harus mengajar minimal 1 mata kuliah

29 Participation constraints Partial participation (optional) Diperbolehkan terjadinya keadaan tidak ada entitas A yang berasosiasi dengan entitas B. Contoh: pada relasi dosen dan mahasiswa, diasumsikan bahwa seorang dosen diperbolehkan tidak memiliki mahasiswa bimbingan. Contoh lain Dosen boleh tidak mengkoordinir dosen lainnya.

30 Langkah-langkah membuat ERD 1.Menentukan Entitas 2.Menentukan Relasi 3.Gambar ERD sementara 4.Tentukan Kardinalitas 5.Tentukan atribut-atribut yang diperlukan entitas 6.Tentukan Primary key 7.Gambar ERD Berdasarkan kunci: menghilangkan relasi many to many dan memasukkan primary key dan kunci tamu pada masig-masing entitas

31 Langkah-langkah membuat ERD 7. Menentukan atribut lainnya 8. Pemetaan atribut (memasang atribut dengan entitas yang sesuai) 9. Gambar ERD dengan atribut lainnya

32 Persoalan Buatlah ERD mahasiswa meminjam buku pada perpustakaan! Langkah 1: Tentukan Entitas dari soal. Entitas : mahasiswa dan buku Langkah 2: Tentukan Relasi dari soal. Relasi : Meminjam Langkah 3: Gambarlah ERD sementara MahasiswaBuku Memin jam

33 Langkah 4. Tentukan kardinalitasnya. MahasiswaBuku meminjam MahasiswaBuku Memin jam N M MahasiswaBuku meminjam

34 Langkah 5: Tentukan Primary key Nim  Mahasiswa dan kdbuku  Buku Langkah 6: gambar ERD MahasiswaBuku Memin jam N M Mahasiswa nim (pk) Buku Kdbuku (pk) meminjam nimkdbuku

35 MahasiswaBuku Memin jam N M nimkdbuku nama alamat pengarang judul tglpinjam penerbit Mahasiswa nim (pk) nama alamat Buku Kdbuku (pk) pengarang Penerbit judul Detailpinjam nim+kdbuku(pk) nim(fk) Kdbuku(fk) tglPinjam tglkembali denda nim kdbuku melakukan

36 Contoh: Pertanyaan 1 : Sebuah Prodi mengasuh beberapa mata kuliah. Setiap mata kuliah memiliki kode yang unik, nama, dan jumlah SKS. Masing-masing mata kuliah mahasiswa yang mengambil mata kuliah tersebut Tentukan entitas yang terlibat Entitas kuat : Mhs, mtkul, Prodi, Dosen,Kelas Entitas lemah: -

37 Pertanyaan 2: Mata kuliah memiliki kelas dengan jadwal dan ruang yang spesifik dan dosen yang mengajar Tentukan atribut dari setiap entitas Mhs: nama, npm, tgl_lahir Mtkul: id, nama_matkul, SKS Prodi: kode_prodi, nama_prodi Dosen: id_dosen, nama Kelas: jadwal, ruang, dosen

38 Departemen memiliki beberapa dosen. Data dosen yang disimpan adalah nama, nrp, alamat, tanggal lahir, dan jenis kelamin Tentukan relasi antar entitas dan constraint-nya RelasiEntitas AEntitas BPartisipasiKardinalitas BekerjaProdiDosenTotal-total1-M MengajarDosenKelasPartial-totalM-N BagianKelasMtkulTotal-partialM-1 MemilikiProdiMtkulTotal-total1-M TerdaftarMtkulMhsPatial-partialN-M MengambilMtkulMhsPartial-partialN-M

39 DOSEN MHS bekerja Id_dosennama Nama_mhs PRODI kode_ProdiNama_Prodi mengajar KELAS jadwalruang dosen MTKUL id Nama_mtkul sks memiliki Tgl_lahir npm menga mbil terdaft ar nilai

40 Contoh Sebuah perusahaan memiliki beberapa bagian. Masing-masing bagian mempunyai pengawas dan setidaknya satu pegawai. Pegawai ditugaskan paling tidak di satu bagian (dapat pula dibeberapa bagian). Paling tidak satu pegawai mendapat tugas di satu proyek. Tetapi seorang pegawai dapat libur dan tidak dapat tugas diproyek.

41 Penyelesaian: Entitas: pengawas, bagian, pegawai, proyek Matriks Relasi: BagianPegawaiPengawasProyek Bagianditugaskan kedijalankan oleh Pegawaimilikbekerja pada Pengawasmenjalankan Proyekmenggunakan

42 Pengawas Dijalankan oleh Bagian Ditugaskan ke pegawai proyek Bekerja pada ERD sementara:

43 Menentukan kardinalitas 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

44 Pengawas Dijalankan oleh Bagian Ditugaskan ke pegawai proyek Bekerja pada ERD dan Kardinalitas: 11 N M N M

45 Pengawas Dijalankan oleh Bagian Ditugaskan ke pegawai proyek Bekerja pada ERD, Kardinalitas dan Primary Key: 11 N M N M namaBGNnoPengawas noPegawainoProyek

46 Pengawas Dijalankan oleh Bagian Ditugaskan ke pegawai Pegawai proyek Bekerja pada Entitas asosiatif dan hubungan N-M: 11 1 M 1 M namaBGN noPengawas noPegawai Terlibat Bagian Pegawai proyek Bekerja pada 1 noProyek N 1 N namaBGN+ noPegawai noproyek+ noPegawai

47 Melangkapi Atribut lainnya Bagian: nama_bagian Proyek: nama_proyek Pegawai: nama_pegawai Pengawas: nama_pengawas Proyek-pegawai: nomor_proyek, nomor_pegawai Pengawas: nomor_pengawas

48 DOSEN ASUH MT-KULIAH BELAJAR MAHASISWA NO-DSN NAMA ALAMAT SKS KDMTK MTK RUANG NO-DSNKDMTK NPM NAMA ALAMAT NPM NO-DSNKDMTK NILAI N N N N Contoh Agregasi

49 Diketahui sebuah kasus sebagai berikut: Perusahan diorganisasikan ke dalam beberapa departemen. Setiap departemen memiliki nama dan nomor yang unik, dan employee yang bekerja pada perusahaan tersebut Departemen mengontrol beberapa projects yang masing-masing memiliki nama dan nomor yang unik, dan memiliki lokasi Data employee yang disimpan adalan nama, nrp, alamat, gaji, jenis kelamin, dan tanggal lahir. Perusahaan juga menyimpan data dari tanggungan setiap employee. Data yang disimpan adalah nama, jenis kelamin, tanggal lahir, dan hubungan dengan employee Dari data di atas, tentukan (jika ada): Entitas kuat, entitas lemah, dan entitas asosiatif Buatlah ERD untuk kasus di atas! SOAL

50 Buatlah ERD dari data berikut: Sebuah rumah sakit memiliki beberapa ruangan. Di rumah sakit tersebut tersedia beberapa dokter, yang memiliki id dan nama, serta bangsal tempat bertugas. Setiap pasien diperiksa oleh satu dokter. Dokter memeriksa pasien berdasar id, nama, TTL, penyakit dan ruangan. Setiap Dokter memeriksa satu ruangan. Terdapat suster yang memiliki id, nama dan bertugas (terjadwal) di beberapa bangsal Dokter dapat bertugas di dalam bangsal tertentu dengan melihat id dan nama ruangan. Beberapa pasien dapat berada di satu ruangan (bangsal). Dalam urusan administrasi, pasien dibedakan menjadi 2, yaitu outpatient dan resident patient. Outpatient dapat diketahui dari tanggal pengecekan. Resident Patient dapat dilihat dari tanggal masuk kembali.

51 SELESAI……


Download ppt "ERD(EntityRelationship Diagram) ---Diagram Keterhubungan Entitas--- M. Haviz Irfani STMIK MDP Oktober 2012."

Presentasi serupa


Iklan oleh Google