1 / 67

BAB II

Entity-Relationship Model. BAB II. Materi. Entity Sets Relationship Sets Design Issues Mapping Constraints Keys E-R Diagram Extended E-R Features Design of an E-R Database Schema Reduction of an E-R Schema to Tables. Database dapat dimodelkan sebagai : – Kumpulan entitas

devon
Download Presentation

BAB II

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. Entity-Relationship Model BAB II Sisterm Basis Data Informatika PTIIK

  2. Materi • Entity Sets • Relationship Sets • Design Issues • Mapping Constraints • Keys • E-R Diagram • Extended E-R Features • Design of an E-R Database Schema • Reduction of an E-R Schema to Tables Sisterm Basis Data Informatika PTIIK

  3. Database dapatdimodelkansebagai : • – Kumpulan entitas • – Relasiantarentitas Sisterm Basis Data Informatika PTIIK

  4. Entitas ? • “sesuatu” atau “objek” didunianyata yang dapatdibedakandariobjek lain • Kelompokobjekindependen yang dapatdiidentifikasidanmemilikikesamaanproperti. Entitasdigambarkan (dalam basis data) denganmenggunakanhimpunanatribut. Sisterm Basis Data Informatika PTIIK

  5. Entitas ? • Entitasdapatberupaobjeknyataatauobjekkonseptual, contoh: Sisterm Basis Data Informatika PTIIK

  6. Contohentitas PoliAnak RS : • Anak (pasien) • Dokter • Perawat • Penyakit • Obat Sisterm Basis Data Informatika PTIIK

  7. Contohentitas • PerpustakaanBrawijaya • Buku • Petugas • Mahasiswa • Dosen • Peminjaman • Pengembalian Sisterm Basis Data Informatika PTIIK

  8. Contohentitas Supermarket • Barang • Petugas/Kasir • TransaksiPenjualandanPembelian • Suplier Bengkel • Montir • Sparepart • Pelanggan • Servis • Supplier • Alat/inventaris • Transaksi Sisterm Basis Data Informatika PTIIK

  9. Contohentitas BTN • Nasabah • Tabungan • Pegawai • Peminjaman • Deposito • Asuransi Sisterm Basis Data Informatika PTIIK

  10. RepresentasiEntitas • Entitasdigambarkandalambentukpersegipanjangdengan label yang menunjukkannamaentitas, umumnyaberupakatabendatunggal. Hurufpertamasetiapkata label entitasditulisdenganhurufkapital; contoh: Sisterm Basis Data Informatika PTIIK

  11. Himpunanentitas • Kumpulan entitas yang sejenis. Misal : himpunan data pegawai • Semua entity dalamhimpunan entity memilikihimpunanatribut yang sama • Tiaphimpunan entity memilikikunci (key) • Tiapatributmemilikidomain. • Entitasmenunjukkepadaindividusuatuobjeksedangkanhimpunanentitasmenunjukpadarumpun (family) dariindividutersebut Sisterm Basis Data Informatika PTIIK

  12. Contohhimpunanentitas • Semuaorang yang memilikirekeningdi Bank (nasabah), • SemuaPelanggan, Mahasiswa, Dokter Sisterm Basis Data Informatika PTIIK

  13. Sisterm Basis Data Informatika PTIIK

  14. ATRIBUT • SetiapEntitasmemilikiatribut yang mendeskripsikankarakteristik (properti) darientitastersebutataurelasi • Contoh : • Customer = (Customer-Id, Customer-Name, Customer-Street, Customer-City) • SetiapAtributakanmemilikinilai (values) • Domain (Value Set)– Batas-batasnilai yang diperbolehkanbagisuatuatribut Sisterm Basis Data Informatika PTIIK

  15. AtributpadasistemPoliAnak RS : Anak (pasien) : • nama, tanggallahir, riwayatpenyakit, alamat, namaortu, jeniskelamin • Dokter : NIP, Nama, Alamat, Spesialisasi • Perawat : NIP, Nama, ALamat • Penyakit : Namapenyakit, gejala • Obat : nama, dosis, harga, jenis(tablet/sirup) Sisterm Basis Data Informatika PTIIK

  16. Atributpada SIAKAD SIAKAD • Mahasiswa : NIM, Nama, Alamat, Jurusan, Prodi, TTL,Agama, Nama ORTU, jenisKelamin • Mata Kuliah: Kode, Nama, SKS,Prasyarat, Status(W/P), semester • Dosen : NIP, Nama, Alamat, JenisKelamin, Pangkat/Gol, Sisterm Basis Data Informatika PTIIK

  17. Tipe-tipeAtribut • 1. Simple dan Composite attributes • 2. Single-valued dan multi-valued attributes • 3. Derived attributes Sisterm Basis Data Informatika PTIIK

  18. 1. Simple dan Composite attributes Atribut Simple/sederhana : • Atribut yang terdiriataskomponentunggal yang tidakdapatdibagimenjadikomponen yang lebihkecil; • contoh: atributjabatandangajipadaentitasStaf. • Atributsederhanajugadisebutdenganatributatomik. AtributKomposit : • Atribut yang dapatdibagilagidalambeberapabagian; • Atribut yang terdiriatasbeberapakomponenindependen (dapatberdirisendiri); • contoh: atributalamatpadaentitasKantorCabangdengannilai (Jalan Prof. Dr. Soepomo, SH, No. 63, Yogyakarta, 55163). • Atributinidapatdibagimenjadijalan (Jalan Prof. Dr. Soepomo, SH, No. 63), kota (Yogyakarta), dankodePos (55163). Sisterm Basis Data Informatika PTIIK

  19. Atributkomposit Sisterm Basis Data Informatika PTIIK

  20. 2. Single-valued dan multi-valued attributes Atribut Single-valued /tunggal: • Atribut yang memuatnilaitunggal. Umumnya, atribut-atributbernilaitunggal; • contoh: entitasKantorCabangmemilikinilaikode yang bersifattunggal, misal B003. Multi-valued attributes : • Aribut yang memuatbeberapanilai. • Contoh: entitasKantorCabangmemilikiatributtelepon, misalkantorcabang B003 memilikinomortelepon 0274-123 456 dan 0274-567 890. • Contohinimenunjukkanbahwaatributteleponmemilikiduanilai (mungkinjugalebihdaridua) Sisterm Basis Data Informatika PTIIK

  21. multi-valued attributes • Atributmulti-value dapatditentukannilai minimal (batas_bawah) dannilaimaksimal (batas_atas); • padacontohdiatas, misalnya, nomorteleponkantorcabangditentukanantarasatudantiganilai. Dengankata lain, sebuahkantorcabangmemiliki minimal satunomortelepondansebanyak-banyaknyatiganomortelepon. Sisterm Basis Data Informatika PTIIK

  22. 3. Derived attributes/ AtributTurunan AtributTurunan : • Atribut yang menyatakansuatunilai yang berkaitandenganatribut-atribut lain; • Atribut yang diperolehdaripengolahandariatribut lain yang berhubungan. • contoh: • atributmasaStudi yang diperolehdaritglLulusdikurangitglDaftar. AtributmasaStudidikatakansebagaiatributturunandariatributtglDaftardantglLulus. • atributtotalMhs yang diperolehdengancaramenghitungjumlahmahasiswaaktifpadasuatu semester tertentu. Sisterm Basis Data Informatika PTIIK

  23. Contohentitasdanatributnya Sisterm Basis Data Informatika PTIIK

  24. Key • Penggunaan key merupakancarauntukmembedakansuatuentitasdidalamhimpunanentitasdenganentitas lain • Secarakonsep, Masing-masingentitas (nilainya) berbeda,perbedaannya terlihat pada isi dari masing-masing atributnya. • Olehkarenaitu, dibutuhkansuatuatribut yang memilikinilai yang menjadipembedadenganentitas lain Key adalahsatuataugabungandaribeberapaatribut yang dapat membedakan semua row dalam relasi secara unik Sisterm Basis Data Informatika PTIIK

  25. Candidate Key Candidate Key/KunciKandidat/CK • Atribut-atribut yang mengidentifikasientitassecaraunik; • contoh: atributkancabNomerupakankuncikandidatuntukentitasKantorCabang, danmemilikinilaiunikuntuksetiapkantorcabang. • Kuncikandidatjugamenyatakanbahwanilaiatributinitidakbolehkosong (Null). Sisterm Basis Data Informatika PTIIK

  26. Primary Key • Kuncikandidat yang dipilihuntukmengidentifikasientitassecaraunik. • Entitasdapatmemilikikuncikandidatlebihdarisatu, contoh: seorangmahasiswamemilikinoMhs yang bersifatunikbagiUniversitas, jugamemilikinoKTP yang bersifatunikbagi status kependudukansimahasiswa. • Salahsatudiantaraduakuncikandidatitudapatdipilihsalahsatusebagaikunci primer. • Penentuankuncikandidat yang dipilihsebagaikunci primer sangatbergantungkepadakebutuhansistem yang sedangdikembangkan. • Kandidatkunci yang tidakdipilihsebagaikunci primer dinamakankuncialternatif. Sisterm Basis Data Informatika PTIIK

  27. Primary Key Pemilihan primary key darisejumlah candidate key umumnyadidasarioleh : • Key tersebutlebihsering (lebih natural) untukdijadikansebagaiacuan • Key tersebutlebihringkas • Jaminankeunikan key tersebutlebihbaik Sisterm Basis Data Informatika PTIIK

  28. KunciKomposit (Composite Key): • Kuncikandidat yang memuatduaataulebihatribut. • Adabeberapakasus yang membutuhkankunciberupakombinasi/gabunganbeberapaatributuntukmengidentifikasisecaraunik. Sisterm Basis Data Informatika PTIIK

  29. Atributditulisdenganhurufkecil, kecualijikaterdiriatasduakataataulebih, hurufpertamakatakeduadanseterusnyaditulisdenganhurufkapital; contoh: kancabNo. • Atribut yang dipilihsebagaikunci primer diikutidengan {PK}; contoh: kancabNo {PK}. • Atributkompositdituliskanberindentasi (menjorokkedalam); contoh: • alamat • jalan • kota • kodePos • Atributturunandiawalidengantandagarismirin (slash, /); contoh: /jmlStaf. • Atributmulti-valuedituliskan batas bawah dan batas atasnya; contoh: telepon [1..3 Sisterm Basis Data Informatika PTIIK

  30. Simboluntuknotasi ER Sisterm Basis Data Informatika PTIIK

  31. Sisterm Basis Data Informatika PTIIK

  32. Simbolalternatifuntukrelasi Sisterm Basis Data Informatika PTIIK

  33. Weak Entity • Entitas yang tidakpunya PK • Keberadaannyatergantungdarikeberadaanentitas lain.. jadientitaslemahadajikaentita s kuat yang menyebabkanadanyadiaituada. Tanpaentitaskuat, entitaslemahtidakakanmuncul. • PK entitaslemahdibentukdari PK entitaskuatdan discriminator Sisterm Basis Data Informatika PTIIK

  34. Weak Entity Sets (Cont.) • Entitaslemahdigambarkandengan double rectangles. • discriminator darientitaslemahdengangaris putus2 • payment-number – discriminator of the payment entity set • Primary key payment – (loan-number, payment-number) Sisterm Basis Data Informatika PTIIK

  35. Relasi • Definisi: Himpunanasosiasi (hubungan) antarentitas yang dapatdiidentifikasidanbermakna. • Relasidinyatakandengannama yang menunjukkanfungsinya, contohMemiliki yang menghubungkanantaraKantorCabangdanStaf. • Relasidimungkinkanmemilikiatribut Sisterm Basis Data Informatika PTIIK

  36. RepresentasiRelasi • Relasidigambarkandalambentukgaris yang menghubungkanentitas-entitas yang berelasi, dengan label yang menunjukkannamarelasi. • Namarelasiumumnyaberupakatakerja. Hurufpertamasetiapkata label relasiditulisdenganhurufkapital. • Namarelasiharusunikdalamsatu diagram ER. Sisterm Basis Data Informatika PTIIK

  37. RepresentasiRelasi • Relasibersifatsatuarah, karenaumumnyamaknarelasihanya ‘masukakal’ padasatuarahtertentu, • misal: Kantor CabangmemilikiStaflebih ‘masukakal’ daripadaStafmemiliki Kantor Cabang. • Untukitu, namarelasidisertaidengananakpanah yang menunjukkanarahrelasi; • contoh: Sisterm Basis Data Informatika PTIIK

  38. HimpunanRelasi Sisterm Basis Data Informatika PTIIK

  39. DerajadRelasi • Derajatrelasimenunjukkanjumlahentitas yang terhubungdalamsuaturelasi. • Entitas-entitas yang terhubungdalamsuaturelasidisebutpartisipan. • Relasiberderajatduadinamakanrelasibiner, yaknirelasi yang melibatkanduahimpunanentitas contoh: • a. relasiMemiliki yang menghubungkanentitas Kantor CabangdenganStaf. • b. relasiMengambildenganduaentitas yang berpartisipasi, yaituMahasiswa dan Matakuliah. • Secaraumumhimpunanrelasidalamsistem basis data adalah binary Sisterm Basis Data Informatika PTIIK

  40. RelasiBerderajattiga • Relasiberderajattigadinamakanrelasiterner. • Relasiantaralebihdariduaentitasjarangterjadi • Terdapattigaentitas yang berpartisipasidalamrelasiterner, contoh: relasiMendaftar yang menghubungkanentitasStaf, KantorCabang, danKlien. Relasiinimenyatakanseorangstafmendaftarkliendisuatukantorcabang. Sisterm Basis Data Informatika PTIIK

  41. RelasiRekursif • Definisi: Tiperelasi yang menghubungkansatuentitastunggaldengandirinyasendiri. • RelasirekursifMengaudit yang merepresentasikanrelasidosendengan auditor, seorang auditor merupakanbagianentitasdosen. Dengankata lain, relasiinimenyatakanseorangdosenmelakukanpemeriksaan (mengaudit) dosen lain. • Relasiinidapatditambahkannamaperanuntukmenunjukkanposisipartisipasinya, padacontohdiatas: relasiMengauditmenghubungkanentitasDosen yang berperansebagai Auditor dengandosen lain yang berperansebagaiAuditee. Sisterm Basis Data Informatika PTIIK

  42. PemetaanKardinalitasRelasi • Menggambarkanbanyaknyajumlahmaksimumentitasdapatberelasidenganentitas pada himpunanentitas yang lain. • Paling banyakdigunakandalammenjelaskanrelasibiner • Untukrelasibiner, pemetaankardinalitasnyadapat merupakan salah satu dari tipe2 berikut : 1. SatukeSatu (One to one) 2. SatukeBanyak (One to many) 3. BanyakkeSatu (Many to one) 4. BanyakkeBanyak (Many to many) Sisterm Basis Data Informatika PTIIK

  43. Constraint Kardinalitas • Dalam menggambarkam kardinalitas pada Diagram ER, digunakan garispanah (→) yang menunjukkan “Satu” ataugarisbiasa (—) yang menunjukkan “Banyak”, antararelasidenganentitas • Contoh : Relasi Satu ke satu • – Satu Customer hanyabolehberhubungandengansatuLoan,melaluirelasi borrower • – Satu Loan hanyabolehberhubungan paling banyakolehsatu Customer, melaluirelasi borrower Sisterm Basis Data Informatika PTIIK

  44. RelasiSatukeBanyak • DalamrelasisatukeBanyak, Paling banyakSatu Customer dapatberhubungandenganbeberapa (termasuk 0) Loan melalui borrower Sisterm Basis Data Informatika PTIIK

  45. RelasiBanyakkeSatu • Dalam relasi banyak ke satu, Satu Loan berhubungan denganbeberapa (termasuk 0) customer melaluiborrower,satu customer berhubungandengan paling banyaksatu Loan melalui borrower Sisterm Basis Data Informatika PTIIK

  46. RelasiBanyakkeBanyak • customer berhubungandenganbeberapa (mungkin 0) Loan melalui borrower • Loan berhubungandenganbeberapa (mungkin 0) customer melalui borrower Sisterm Basis Data Informatika PTIIK

  47. Pemetaankardinalitas Sisterm Basis Data Informatika PTIIK

  48. PemetaanKardinalitas Sisterm Basis Data Informatika PTIIK

  49. Dampak Pemetaan Kardinalitas pada Desain ER • Dalammendesain Entity Relasionshippemetaankardinalitasakanberpengaruhterhadapbagaimana data tersebutakandigambarkan Sisterm Basis Data Informatika PTIIK

  50. Diagram ER • Diagram ER merupakan model konseptualuntukmenggambarkanstrukturlogisdaribasisdataberbasisgrafis • • Sisterm Basis Data Informatika PTIIK

More Related