200 likes | 484 Views
Entity Relation Model. By : Randy Permana , S.Kom. Model Keterhubungan Entitas. Entity Relationship Model (E – R Model ) merupakan model yang paling sering digunakan untuk menganalisa / merancang basis data.
E N D
Entity Relation Model By : Randy Permana, S.Kom
Model KeterhubunganEntitas Entity Relationship Model (E – R Model ) merupakan model yang paling seringdigunakanuntukmenganalisa / merancang basis data. Pada E-R Model, semesta data yang di dunianyataditerjemahkandenganmemanfaatkansejumlahperangkatkonseptualmenjadisebuah diagram data yang disebutsebagai Entity Relationship Diagram (ERD). Komponenpembangun ERD / diagram E-R • Entitas ( entity ) • Relasi ( relation) • KunciRelasi ( relation Key ) Ketigakomponenini di deskripsikanmelaluisejumlahatribut/ properti.
A. Entitas ( Entity) danHimpunanentitas ( Entity Set) Entitasmerupakanindividu yang mewakilisesuatu yang nyata ( eksistensinya) dandapatdibedakandarisesuatu yang lain. Sebuahkursi yang diduduki, seorangpegawai di sebuahperusahaanmaupunmobil yang melintas di depankitamerupakansebuahentitias. SekelompokEntitas yang sejenisdanberada di dalamlingkupyagsamamembentuksebuahhimpunanentitas ( Entity Set ). Dapatdisederhanakanentitasmenunjukpadaindividusuatuobjek, sedangkanhimpunanentitasmenunjukkankeluarga (rumpun) darientitastersebut.
Contoh –ContohEntitasdanHimpunanEntitas • Semua Laptop, atau Laptop saja entitas : Toshiba, Dell, Acer, danseterusnya • SemuaMahasiswa, atauMahasiswasaja entitas : Deni, Ahmad, Roki, Dina danseterusnya • Semua Motor, atau Motor saja entitas : Honda, Yamaha, Suzuki danseterusnya
B. Relasi (Relation) & HimpunanRelasi (Relation Set) Relasimenunjukkanadanyahubungan di sejumlahentitas yang berasaldarihimpunanentitas yang berbeda-beda. SebagaicontohentitasseorangmahasiswadenganNobp=“12101152630384” danNama=“Yudi“ ( yang berada di himpunanentitasmahasiswa) mempunyairelasidenganentitasmatakuliahdengankode_MK=“KKKF124” danNama_MK=“ Basis Data”. Maksuddarirelasiduahimpunanentitastersebutadalahmahasiswabp 12101152630384 dengannamayudisedangmengambilmatakuliah basis data.
Himpunanentitasmahasiswamemilikirelasidenganhimpunanentitasmatakuliah. Gambaran Relation Set Kumpulan darisemuarelasi di antaraentitas-entitasyang terdapatpadahimpunan–himpunanentitastersebutmembentukhimpunanrelasi(relationship set ).
C. KunciRelasi ( Relation Key ) Relation key atau Primary Key mengidentifikasikansebuahbaris yang unik di dalamsebuahrelasi. Kuncirelasiterdiridarisatuataulebihatributrelasi. Attribut-attributdidalamkuncirelasiharusmemilikisifatsebagaiberikut : • untuksatunilaihanyamengindentifikasikansatubarisdalamsaturelasi. • tidakmemiliki subset yang jugamerupakankuncirelasi • tidakdapatbernilainull.
Contoh : Id_Pegawaimerupakankuncirelasiterhadapentitaspegawai. SebagaicontohhanyaterdapatsatubarisId_pegawaidengannilai p3 di dalamentitaspegawai. Attributnamatidakbisadijadikansebagaikuncirelasikarenaterdapatpengulangannilaiattributmeskipundengantujuan yang berbeda.
Selainkuncirelasijugaterdapatkunciasing ( Foreign Key) . Adapun foreign key adalah Key yang dihasilkandariprimary keydarirelasi lain sebagaibentukreferensidarirelasilain tersebut.
Primary Key Contoh Foreign Key Primary Key Foreign Key
KardinalitasRelasi • Kardinalitasrelasimenunjukkanjumlahmaksimumentitas yang dapatberelasidenganentitaspadahimpunanentitas yang lain, • Seperticontohtabelsebelumnya, antaratabelpegawaidantabelpekerjaaandapatberelasidengansatuentitas, banyakentitasataupuntidaksamasekali. • Kardinalitasterdiriatasbeberapatipe, yaitu : • A. hubungansatukesatu ( one to one) • B. hubungansatukebanyak ( one to many ) • C. hubunganbanyakkesatu ( many to one ) • D. hubunganbanyakkebanyak ( many to many )
Hubungan One to One Yaituberartisetiapentitaspadahimpunanentitas A berhubungandengan paling banyakdengansatuentitaspadahimpunanentitas B, danbegitujugasebaliknyasetiapentitaspadahimpunanentitas B berhubungandengan paling banyakdengansatuentitaspadahimpunanrelasi A One to one
Hubungan One to Many Satuhimpunanentitas A dapatberhubungandenganbanyakentitaspadahimpuan B, begitujugasebaliknyasatuhimpunanentitas B dapatberhubungandengansatuentitaspadahimpunanentitas A. One to Many
Hubungan many to one Yaitusatu entity dalam A dihubungkandenganmaksimumsatu entity dalam B. Satu entity dalam B dapatdihubungkandengansejumlahentity dalam A. Many To One
Hubungan many to many Satu entity dalam A dihubungkandengansejumlah entity dalam B, & satu entity dalam B dihubungkandengansejumlah entity dalam A. Many To Many
Diagram Entity Relationship ( Diagram E-R ) Merupakangambaran model entity relationship yang berisikomponen-komponenhimpunanentitasdanhimpunanrelasi yang masing-masingdilengkapidenganatribut-atribut yang merepresentasikanseluruhfaktadaridunianyata. Notasi-notasi Diagram ER : • PersegiPanjang, menyatakanHimpunanEntitas • Lingkaran/Elip, menyatakanAtrinut (atriut yang berfungsisebagai key digarisbawahi). • BelahKetupat, menyatakanhimpunaRelasi • Garis, Sebagaipenghubungantarahimpunarelasidenganhimpunaentitasdanhimpunanentitasdenganatributnya
Notasi –Notasi Diagram E-R R E HimpunanEntitas E HimpunanRelasi R a Link Atributsebagai key
Relasi One To One Sebagaicontohterdapatrelasiantarahimpunanentitasdosendenganhimpunanentitasjurusan. Himpunanrelasinyadiberinama “mengepalai”. Padarelasiinisetiapsetiapdosen paling banyakmengepalaisatujurusandansetiapjurusanpastidikepalaioleh paling banyaksatu orang dosen. Nama_dos Kode_Jur Nama_Jur Alamat_dos Dosen Mengepalai jurusan 1 1
Relasi One to Many AdanyarelasiantarahimpunanentitasdosendenganhimpunanentitasKuliah. Himpunanrelasinyabernama “mengajar”. Padarelasiinisetiapdosendapatmengajarlebihdarisatumatakuliahsedangsetiapmatakuliahdiajar paling banyakolehsatu orang dosen. Nama_dos Kode_kul Nama_Kul M 1 Dosen Mengajar Kuliah Sks Semester Alamat_dos
Relasi Many to Many Adanyarelasiantarahimpunanentitasmahasiswadenganhimpunanentitaskuliah. Himpunanrelasidiberinama “mempelajari”. Setiapmahasiswadapatmempelajarilebihdarisatumatakuliah. Demikianjugasebaliknyasetiapmatakuliahdapatdipelajariolehlebihdarisatu orang mahasiswa. Nim Kode_kul Nama_Kul Tgl_lahir Mahasiswa Mengajar M M Kuliah Sks Semester Nama_mhs Alamat_mhs