260 likes | 574 Views
DIAGRAM-ER. ( Entity Relationship Diagram ). Model Entity-Relationship.
E N D
DIAGRAM-ER (Entity Relationship Diagram)
Model Entity-Relationship • ER-Model merupakan data yang adadi “dunianyata” yang diterjemahkan/ ditransformasikandenganmemanfaatkansejumlahperangkatkonseptualmenjadisebuah diagram data, yang umumdisebutsebagaiDiagram Entity-Relationship (Diagram E-R). • Pada ER-Model, terdapat 2 komponenutama, yaituEntitas (Entity) danRelasi (Relation) yang dideskripsikanlebihjauhmelaluisejumlahAtribut/properti
Entitas (Entity) dan Himpunan Entitas • Entitasmenunjukkan obyek² dasar yang terkaitdidalamsistem. • Merupakanindividu yang mewakilisesuatu yang nyatadandapatdibedakandarisesuatu yang lain. • Entitasdapatberupaorang, benda, atauhal yang keterangannyaperludisimpandidalam basis data.
Entitas AturanpenggambaranEntitasdalam ERD : • Entitasdinyatakandengansimbolpersegipanjang • Namaentitasdituliskandidalamsimbolpersegipanjang • Namaentitasberupa: katabenda, tunggal • Namaentitassedapatmungkinmenggunakannama yang mudahdipahamidanmenyatakanmaknanyadenganjelas • Penulisanentitas > 1 katamenggunakantandagarisbawah ( _ ) • Sekalipuntidakdianjurkan, dapatjugamenggunakansingkatan
Entitas Hal-hal yang terdapatdalamEntitas : • IsianEntitas : menyatakansebuahkemungkinanpadaentitas. Cth: mahasiswadengan NPM 2005.13.0001, mahasiswabernama Rita, dosenbernamaAgus, dll. • HimpunanEntitas : Menyatakansekumpulanentitasdenganstruktur/sifat yang sama. Cth: sejumlahmahasiswa S1, sejumlahmatakuliahwajib, semuamatakuliah. • EntitasReguler / Dominan : keberadaannyatidakbergantungpadaentitas yang lain. Cth: Mahasiswa, Mata_Kuliah, Karyawan, Kabupatendll.
Entitas Hal-hal yang terdapatdalamEntitas : • EntitasDependen / Entitaslemah : keberadaannyabergantungpadaentitas yang lain. Cth: • Mahasiswa_Jenjang_Sarjana, bergantungpadaentitasMahasiswa • Mata_Kuliah_Wajib, bergantungpadaentitasMata_Kuliah • Karyawan_Tetap, bergantungpadaentitasKaryawan Penggambarannyamenggunakansimbolduapersegipanjang (dobel)
Entitas Hal-hal yang terdapatdalamEntitas : • Entitas Super Type dan Sub Type Super type: entitas yang mempunyaitingkatanlebihtinggi Sub Type : entitasyglebihrendah, menjadibagiandarientitas lain Karyawan Karyawan_Tetap Karyawan_Tidak_Tetap
Atribut (Attribute) • AtributdisebutjugaProperti, merupakan keterangan² yang terkaitpadasebuahentitas yang perludisimpansebagai basis data yang berfungsisebagaipenjelassebuahentitas. AturanmenggambarAtribut: • Atributdinyatakandengansimbolellips • Namaatributdituliskandidalamsimbol • Namaberupa: Katabenda, tunggal • Namamudahdipahamidanmenyatakanmaknanyadenganjelas • Atributdihubungkandenganentitas yang bersesuaiandenganmenggunakangaris.
Atribut (Attribute) • Contoh : Kode_Angkatan Nama_Mahasiswa Kode_Program_Studi Tanggal_Lahir Mahasiswa Kode_Jenjang_Studi Alamat_Lokal Kode_Jurusan Kode_Agama Nomor Status
Atribut (Attribute) KlasifikasiAtribut : • AtributSederhana (Simple Attribute) Berisisebuahkomponennilai/elementer Cth: Kode_Angkatan : 2002 Kode_Jurusan : 01 • AtributKomposit (Composite Attribute) Berisilebihdarisebuahkomponennilai. Cth: Nama_Mahasiswa : MawarMenurMelati Tanggal_Lahir : 01-01-1980 Alamat_Lokal : Jl.Mawar 100, Yogyakarta, 5000
b. Atributsederhana & atributKomposit Atributsederhana : adalahatribut yang tidakdapatdibagi lagimenjadiatribut yang lebihmendasar. Contoh : NPM (padatabel MAHASISWA) NPM
JALAN KODE POS NAMA ALAMAT NPM MAHASISWA KOTA Atribut Komposit
NPM NAMA MAHASISWA Atribut Kunci Atribut kunci
NAMA HOBBY NPM MAHASISWA Atribut Nilai banyak
Relasi (Relationship) • Menunjukkanhubungan yang terjadidiantarasejumlahentitas yang berasaldarihimpunanentitas yang berbeda • Kerelasianadalahkejadianatautransaksi yang terjadidiantaraduabuahentitas yang keterangannyaperludisimpandalambasisdata Contoh : • Entitasmahasiswamempunyairelasidenganentitasmatakuliah • Relasi yang terjadidapatmengandungartibahwamahasiswatersebutmengambilmatakuliahtersebut
Relasi (Relationship) Aturanpenggambaranrelasiantarentitas : • Relasidinyatakandengansimbolbelahketupat • Namarelasiditulisdalamsimbol • Relasimenghubungkan 2 entitas • Namarelasberupa: katakerjaaktif, tunggal • Namarelasimenggunakannamaygmudahdipahamidansesuaimaknanya
Kardinalitas (Cardinality) / Derajat Relasi • Kardinalitasatauderajatrelasimenunjukkanjumlahmaksimumentitas yang dapatberelasidenganentitaspadahimpunanentitas yang lain • Kardinalitas yang terjadidapatberupa : - one to one (satukesatu) - one to many (satukebanyak) atausebaliknya - many to many (banyakkebanyak)
Kardinalitas (Cardinality) / Derajat Relasi Satu ke satu Satu ke Banyak Banyak ke Banyak Banyak ke satu
Nama Nama KD-UNIV NIR Alamat NIR Alamat KD-UNIV PIMPIN 1 1 REKTOR UNIVERSITAS Contoh satu pada satu
KERJA PEGAWAI DEPARTEMENT Contoh banyak pada satu . Nama Nama NIP KD-DEP NIP Alamat KD-DEP Lokasi N 1
Nama Nama KD-BRG KD-PLG KD-PLG Harga ALamat KD-BRG JUAL N M BARANG PELANGGAN Contoh Banyak pada Banyak
Tahapan Pembuatan ERD • Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat. • Menentukan atribut² key dari masing² himpunan entitas • Mengidentifikasi dan menetapkan seluruh himpunan relasi di antara himpunan² entitas yang ada beserta foreign key nya • Menentukan derajat/kardinalitas relasi utuk setiap himpunan relasi • Melengkapi himpunan entitas dan himpunan relasi dengan atribut² deskriptif (non key)