670 likes | 854 Views
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
E N D
Entity-Relationship Model BAB II Sisterm Basis Data Informatika PTIIK
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
Database dapatdimodelkansebagai : • – Kumpulan entitas • – Relasiantarentitas Sisterm Basis Data Informatika PTIIK
Entitas ? • “sesuatu” atau “objek” didunianyata yang dapatdibedakandariobjek lain • Kelompokobjekindependen yang dapatdiidentifikasidanmemilikikesamaanproperti. Entitasdigambarkan (dalam basis data) denganmenggunakanhimpunanatribut. Sisterm Basis Data Informatika PTIIK
Entitas ? • Entitasdapatberupaobjeknyataatauobjekkonseptual, contoh: Sisterm Basis Data Informatika PTIIK
Contohentitas PoliAnak RS : • Anak (pasien) • Dokter • Perawat • Penyakit • Obat Sisterm Basis Data Informatika PTIIK
Contohentitas • PerpustakaanBrawijaya • Buku • Petugas • Mahasiswa • Dosen • Peminjaman • Pengembalian Sisterm Basis Data Informatika PTIIK
Contohentitas Supermarket • Barang • Petugas/Kasir • TransaksiPenjualandanPembelian • Suplier Bengkel • Montir • Sparepart • Pelanggan • Servis • Supplier • Alat/inventaris • Transaksi Sisterm Basis Data Informatika PTIIK
Contohentitas BTN • Nasabah • Tabungan • Pegawai • Peminjaman • Deposito • Asuransi Sisterm Basis Data Informatika PTIIK
RepresentasiEntitas • Entitasdigambarkandalambentukpersegipanjangdengan label yang menunjukkannamaentitas, umumnyaberupakatabendatunggal. Hurufpertamasetiapkata label entitasditulisdenganhurufkapital; contoh: Sisterm Basis Data Informatika PTIIK
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
Contohhimpunanentitas • Semuaorang yang memilikirekeningdi Bank (nasabah), • SemuaPelanggan, Mahasiswa, Dokter Sisterm Basis Data Informatika PTIIK
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
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
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
Tipe-tipeAtribut • 1. Simple dan Composite attributes • 2. Single-valued dan multi-valued attributes • 3. Derived attributes Sisterm Basis Data Informatika PTIIK
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
Atributkomposit Sisterm Basis Data Informatika PTIIK
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
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
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
Contohentitasdanatributnya Sisterm Basis Data Informatika PTIIK
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
Candidate Key Candidate Key/KunciKandidat/CK • Atribut-atribut yang mengidentifikasientitassecaraunik; • contoh: atributkancabNomerupakankuncikandidatuntukentitasKantorCabang, danmemilikinilaiunikuntuksetiapkantorcabang. • Kuncikandidatjugamenyatakanbahwanilaiatributinitidakbolehkosong (Null). Sisterm Basis Data Informatika PTIIK
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
Primary Key Pemilihan primary key darisejumlah candidate key umumnyadidasarioleh : • Key tersebutlebihsering (lebih natural) untukdijadikansebagaiacuan • Key tersebutlebihringkas • Jaminankeunikan key tersebutlebihbaik Sisterm Basis Data Informatika PTIIK
KunciKomposit (Composite Key): • Kuncikandidat yang memuatduaataulebihatribut. • Adabeberapakasus yang membutuhkankunciberupakombinasi/gabunganbeberapaatributuntukmengidentifikasisecaraunik. Sisterm Basis Data Informatika PTIIK
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
Simboluntuknotasi ER Sisterm Basis Data Informatika PTIIK
Simbolalternatifuntukrelasi Sisterm Basis Data Informatika PTIIK
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
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
Relasi • Definisi: Himpunanasosiasi (hubungan) antarentitas yang dapatdiidentifikasidanbermakna. • Relasidinyatakandengannama yang menunjukkanfungsinya, contohMemiliki yang menghubungkanantaraKantorCabangdanStaf. • Relasidimungkinkanmemilikiatribut Sisterm Basis Data Informatika PTIIK
RepresentasiRelasi • Relasidigambarkandalambentukgaris yang menghubungkanentitas-entitas yang berelasi, dengan label yang menunjukkannamarelasi. • Namarelasiumumnyaberupakatakerja. Hurufpertamasetiapkata label relasiditulisdenganhurufkapital. • Namarelasiharusunikdalamsatu diagram ER. Sisterm Basis Data Informatika PTIIK
RepresentasiRelasi • Relasibersifatsatuarah, karenaumumnyamaknarelasihanya ‘masukakal’ padasatuarahtertentu, • misal: Kantor CabangmemilikiStaflebih ‘masukakal’ daripadaStafmemiliki Kantor Cabang. • Untukitu, namarelasidisertaidengananakpanah yang menunjukkanarahrelasi; • contoh: Sisterm Basis Data Informatika PTIIK
HimpunanRelasi Sisterm Basis Data Informatika PTIIK
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
RelasiBerderajattiga • Relasiberderajattigadinamakanrelasiterner. • Relasiantaralebihdariduaentitasjarangterjadi • Terdapattigaentitas yang berpartisipasidalamrelasiterner, contoh: relasiMendaftar yang menghubungkanentitasStaf, KantorCabang, danKlien. Relasiinimenyatakanseorangstafmendaftarkliendisuatukantorcabang. Sisterm Basis Data Informatika PTIIK
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
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
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
RelasiSatukeBanyak • DalamrelasisatukeBanyak, Paling banyakSatu Customer dapatberhubungandenganbeberapa (termasuk 0) Loan melalui borrower Sisterm Basis Data Informatika PTIIK
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
RelasiBanyakkeBanyak • customer berhubungandenganbeberapa (mungkin 0) Loan melalui borrower • Loan berhubungandenganbeberapa (mungkin 0) customer melalui borrower Sisterm Basis Data Informatika PTIIK
Pemetaankardinalitas Sisterm Basis Data Informatika PTIIK
PemetaanKardinalitas Sisterm Basis Data Informatika PTIIK
Dampak Pemetaan Kardinalitas pada Desain ER • Dalammendesain Entity Relasionshippemetaankardinalitasakanberpengaruhterhadapbagaimana data tersebutakandigambarkan Sisterm Basis Data Informatika PTIIK
Diagram ER • Diagram ER merupakan model konseptualuntukmenggambarkanstrukturlogisdaribasisdataberbasisgrafis • • Sisterm Basis Data Informatika PTIIK