1 / 41

ERD( EntityRelationship Diagram) ---Diagram Keterhubungan Entitas ---

ERD( EntityRelationship Diagram) ---Diagram Keterhubungan Entitas ---. -----BAHASAN ERD -----. PENDAHULUAN. TERMINOLOGI ERD. TAHAPAN MEMBUAT ERD. CONTOH ERD DALAM BEBERAPA KASUS. Pendahuluan. ERD ( whitten , J.L. , dkk ):

kalli
Download Presentation

ERD( EntityRelationship Diagram) ---Diagram Keterhubungan Entitas ---

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ERD(EntityRelationship Diagram)---Diagram KeterhubunganEntitas---

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

  3. Pendahuluan ERD (whitten, J.L. , dkk): “Model Data yang menggunakanbeberapanotasiuntukmenggambarkan data dalamkonteksentitasdanhubungan yang dideskripsikanoleh data tersebut”

  4. Pendahuluan ERD (Fathansyah, Ir): “Model Entity-Relationship yang berisikomponen-komponenhimpunanentitasdanhimpunanrelasi yang masing-masingdilengkapidenganatribut-atribut yang merepresentasikanseluruhfaktadaridunianyata”

  5. Terminologi ERD • Entitas “sesuatu yang diperlukanbisnisuntukmenyimpan data”(whitten, J.L,dkk) “individu yang mewakilisesuatu yang nyata (eksistensinya) dandapatdibedakandarisesuatu yang lain”(Fathansyah) “Orang, tempat, kejadian, ataukonsep yang informasinyadirekam” (Harianto, Ir,K.)

  6. Terminologi ERD ENTITAS apasaja…??? (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, licensiperangkatlunak, spesifikasipaketperangkatlunak, mobil,Produk,dll Persitiwa: Aplikasi,penerbangan,kelas,order, registrasi,reservasi,penjualan, pembelian,sll Konsep:Kuliah ,kursus, matakuliah, stok, pinjaman,rekeningdll Abstrak: Persamaanmatematika, persamaanfisika, rumus-rumuskimia, dll

  7. Jenis-jenisEntitas • EntitasKuat (Strong Entity)yaituentitasmandiri yang keberadaannyatidakbergantungpadakeberadaanentitas lain. • EntitasLemah (Weak Entity) yaituentitas yang keberadaannyabergantungpadakeberadaanentitas lain ataubiasanyaberasaldariatributmultivaluepadaentitas lain. • EntitasAsosiatifyaituentitas yang terbentukdarisuaturelasi (Relasibersifatbanyakkebanyakataubermaknamandiribagipengguna).

  8. Contoh: Terminologi ERD • EntitasKuatmisalnyamahasiswa, buku, karyawan, dll • EntitasLemahmisalnyahobi, orangtua, • EntitasAsosiatifmisalnyapengiriman, jadwal, delivery order. Hubunganbanyak-ke-banyaksebaiknyadikonversimenjadiEntitasAsosiatif. HubunganTernary sebaiknyadikonversimenjadiEntitasAsosiatif.

  9. Hubungan (Relationship) “Hubunganbisnisalami yang adadiantarasatuataulebihentitas” (whitten, J.L. dkk) “Asosiasidarisatuataulebihentitas yang bermaknabagiorganisasi/perusahaan” (Nugroho, A.) “Menunjukkanadanyahubungandiantarasejumlahentitas yang berasaldarihimpunanentitasberbeda” (Fathansyah)

  10. Terminologi ERD B. Atribut. “Sifatataukarakteristikdeskriptifsuatuentitas” (whitten, J.L. dll) “properti / karakteristiksuatu entity atau relationship” Contoh: EntitasPegawai; atributnya:nip,nama,alamat. EntitasBarang; atributnya:kodebrg,namabrg,jumlah. EntitasBuku; atributnya:kdBuku,Judul,Pengarang.

  11. Terminologi ERD Tipe-tipeAtribut 1. Simple : Memilikinilaiatomiktunggal contoh: kodeBRG,jenisKelamin,harga 2.Composite: Terdiridaribeberapakomponen contoh: Nama(namadepan, namatengah, namabelakang) Alamat(jalan,no,kota,kodePos,Wilayah) 3.Multi-Valued:memiliki beberapaNilai Contoh: Warna(merah,biru,putih,…dll) darientitas Mobil Gelar(D1,D2,S1,S2,S3,..dll) darientitasPegawai

  12. Tipe-tipeAtribut 4. Derived:diturunkan/dikalkulasidariatribut Stored(tersimpan) Contoh: umurditurunkandariatributtanggalLahir Lama_KerjaditurunkandariatributTgl_mulai_kerja 5. Nilai Null :nilaiadatetapibelumdiketahui Contoh: No_telpon, tinggi_badan, nama_pasangan_orang_belum_menikah.

  13. ContohAtributdariAtributKomposit Alamat kota jalanAlamat kodepos Area Norumah jalan Blok

  14. Kunci(key) • Kuncimerupakanelemen record yang dipakaiuntukmenemukan record tersebutpadawaktuaksesataubisadigunakanuntukidentifikasitiap record. • Kuncimembuatsebuahentitasunik. • Contoh: • Pegawai: nomorpegawai (NIP) • Perusahaan: namaperusahaan(Nama) • Proyek : nomorproyekdannamaproyek (noproy,namaproy) • Transaksi: tanggaldanwaktu (date dan time)

  15. Kunci(key) • Mempengaruhivalidasiintegritas data dankinerja basis data • Mencegah user memasukkan data yang samayang tidakdiinginkan • Memeliharaintegritasdengancaramenghubungkaninidengan key tabel lain.

  16. Jenis-jeniskunci: • Superkey: satuataulebihatribut yang dimilikientitasdapatdibedakandenganentitas lain. Contoh: gabungannimdannama, nim, • Candidat key : atribut yang dapatdijadikansebagaicalon key • Primary key:atribut yang secaraunikmengidentifikasimasing-masinginstandarisuatutipeentitastunggal. Instanseperti (“toni”,”tuti”,”bobi”) = Karyawan • Alternate key : kandidat key yang dijadikanalternatifuntukmenjadi primary key • Foreign key: merelasikanentitas-entitasdalamsebuahrelasi.

  17. Metode Chen Strong Entitas Entitas Weak Entitas KARDINALITAS: Relasi Relasi 1 N RelasiIdentifikasi N M Atribut Atribut AtributMultiNilai 1 1 AtributTurunan GarisHubungan

  18. MetodeMartin KARDINALITAS: Strong Entitas Weak Entitas Atribut Atribut Atribut Atribut Atribut Atribut 1 1 EntitasAsosiatif RelasiIdentifikasi 0 atau1 RelasiTakTeridentifikasi 1 atauN 0,1 atauN >1

  19. DerajatHubungan (CHEN) Hubungan Unary N 1 Kerjasama Menikahdengan Orang Orang 1 1 (Satukesatu) (Satukebanyak) (Satukesatu)

  20. DerajatHubungan (MARTIN) Hubungan Unary Orang Orang kerjasama Menikah (Satukesatu) (Satukebanyak) (Satukesatu)

  21. DerajatHubungan(CHEN) Hubungan Binary Universitas Rektor dipimpin 1 1 Universitas Jurusan 1 Memiliki N Mahasiswa MataKuliah Mengikuti N M

  22. DerajatHubungan(MARTIN) Hubungan Binary Universitas Rektor dipimpin Universitas Jurusan memiliki Mahasiswa MataKuliah mengikuti

  23. DerajatHubungan(CHEN) Hubungan Ternary Memasokan Supplier Gudang N M P Barang

  24. DerajatHubungan(MARTIN) Hubungan Ternary memasokan dipesan Detail Pasokan Supplier Gudang dibutuhkan Barang

  25. HubunganMajemuk Bekerja 1 N 1 Pegawai Bagian Mengawasi N 1 1 Mengepalai

  26. 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. Dosenharusmengajar minimal 1 matakuliah

  27. 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.Dosenbolehtidakmengkoordinirdosenlainnya.

  28. Langkah-langkahmembuat ERD • MenentukanEntitas • MenentukanRelasi • Gambar ERD sementara • TentukanKardinalitas • Tentukan Primary key • Gambar ERD Berdasarkankunci: menghilangkanrelasi many to many danmemasukkan primary key dankuncitamupadamasig-masingentitas

  29. Langkah-langkahmembuat ERD 7. Menentukanatributlainnya 8. Pemetaanatribut (memasangatributdenganentitas yang sesuai) 9. Gambar ERD denganatributlainnya

  30. Persoalan Buatlah ERD mahasiswameminjambukupadaperpustakaan! Langkah 1: TentukanEntitasdarisoal. Entitas : mahasiswadanbuku Langkah 2: TentukanRelasidarisoal. Relasi : Meminjam Langkah 3: Gambarlah ERD sementara Mahasiswa Buku Meminjam

  31. Mahasiswa Buku meminjam Langkah 4. Tentukankardinalitasnya. Mahasiswa Buku N Meminjam M Mahasiswa Buku meminjam

  32. Langkah 5: Tentukan Primary key NimMahasiswadankdbukuBuku Langkah 6: gambar ERD nim kdbuku Mahasiswa Buku N Meminjam M Mahasiswa nim (pk) Buku Kdbuku (pk) meminjam

  33. nim kdbuku nama judul nim kdbuku Mahasiswa Buku N Meminjam M alamat penerbit tglpinjam pengarang Detailpinjam nim+kdbuku(pk) nim(fk) Kdbuku(fk) tglPinjam tglkembali denda melakukan melakukan Mahasiswa nim (pk) nama alamat Buku Kdbuku (pk) pengarang Penerbit judul

  34. Contoh: Pertanyaan 1 : SebuahProdimengasuhbeberapamatakuliah. Setiapmatakuliahmemilikikode yang unik, nama, danjumlah SKS. Masing-masingmatakuliahmahasiswa yang mengambilmatakuliahtersebut Tentukan entitas yang terlibat Entitas kuat : Mhs, mtkul, Prodi, Dosen,Kelas Entitas lemah: -

  35. Pertanyaan 2: Mata kuliahmemilikikelasdenganjadwaldanruang yang spesifikdandosen 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

  36. Departemenmemilikibeberapadosen. Data dosen yang disimpanadalahnama, nrp, alamat, tanggallahir, danjeniskelamin Tentukan relasi antar entitas dan constraint-nya

  37. Id_dosen nama kode_Prodi Nama_Prodi bekerja DOSEN PRODI Tgl_lahir Nama_mhs mengajar npm memiliki MHS KELAS terdaftar dosen jadwal ruang mengambil MTKUL nilai id sks Nama_mtkul

  38. Diketahui sebuah kasus sebagai berikut: • Perusahandiorganisasikankedalambeberapadepartemen. Setiapdepartemenmemilikinamadannomor yang unik, dan employee yang bekerjapadaperusahaantersebut • Departemenmengontrolbeberapa projects yang masing-masingmemilikinamadannomor yang unik, danmemilikilokasi • Data employee yang disimpanadalannama, nrp, alamat, gaji, jeniskelamin, dantanggallahir. • Perusahaan jugamenyimpan data daritanggungansetiap employee. Data yang disimpanadalahnama, jeniskelamin, tanggallahir, danhubungandengan employee • Dari data di atas, tentukan (jika ada): • Entitas kuat, entitas lemah, dan entitas asosiatif

  39. Buatlah ERD untuk kasus di atas! • Buatlah ERD dari data berikut: • Perpustakaanmemiliki database yang mengolah data peminjamanbuku • Data buku yang disimpanyaitujudulbuku, pengarang, tahunterbit, penerbit. • Peminjambukuharusmendaftarmenjadianggotaperpustakaanterlebihdahulu, data anggota yang disimpanyaitunama, nrp, alamat, nomortelepon,jeniskelamin. • Setiappeminjamanbukudimasukkankedalam database. Data yang dimasukkanadalahjudulbuku, tanggalpeminjaman, dannamapeminjam

  40. Buatlah ERD dari data berikut: • Sebuahrumahsakitmemilikibeberaparuangan. Di rumahsakittersebuttersediabeberapadokter, yang memiliki id dannama, sertabangsaltempatbertugas. • Setiappasiendiperiksaolehsatudokter. • Doktermemeriksapasienberdasar id, nama, TTL, penyakitdanruangan. • SetiapDoktermemeriksasaturuangan. • Terdapatsuster yang memiliki id, namadanbertugas (terjadwal) dibeberapabangsal • Dokterdapatbertugasdidalambangsaltertentudenganmelihat id dannamaruangan. Beberapapasiendapatberadadisaturuangan (bangsal). • Dalamurusanadministrasi, pasiendibedakanmenjadi 2, yaitu outpatient dan resident patient. • Outpatient dapatdiketahuidaritanggalpengecekan. Resident Patient dapatdilihatdaritanggalmasukkembali.

More Related