Pertem muan 4 : muan 4 : Model Entity Relationship
Powered : @
[email protected]
Entity Relation nship Diagram Sebuah teknik pemodelan data yang merepresentasikan m gambar entitas dan relasi-relasi antar entitas di dalam sebuah sistem informasi ERD merupakan notasi grafis dalam m pemodelan data Konseptual yang mendeskripsikan huubungan antara penyimpanan Ingat g : semantic model, Hirarki model, m Network model
Powered : @
[email protected]
Entit Relationsship Diagram (2) Entity Relations ship Diagram (2) Dengan ER-Diagram kita dapa D ER Di ki d at menjawab j b pertanyaan seperti: i - Data apa saja yang diperlukaan oleh sistem? - Bagaimana hubungan antara datta satu dengan yang lain? Dibentuk ib k oleh l h tiga i komponen k utaama: - Entitas(Entity) -Atribute (field) - Relasi(Relationship) yang didesskripsikan lebih detail dengan sejumlah attribut(properti)
Powered : @
[email protected]
E tit (Entity) Entitas( (E ( tit ) Entity: merupakan obyek yang mewakili m sesuatu dalam dunia nyata,baik secara fisik maaupun secara konsep contoh fisik
:mobil,rumah,m manusia,pegawai dsb konsep :department,pekkerjaan,matakuliahdsb
Setiap entitas pasti memiliki attrribut yang mendeskripsikan karakteristik dari entitas tersebut Notasi entitas: Nama_Entita as Powered : @missimana@gma ail.com
Relasi(Relaationship) ationship) Relasi menyatakan hubungan n antar entitas, termasuk terhadap entitas itu sendiri ( h d i i di i (rekursif) k if) contoh: entitas tit seorang pegawaii dengan d N KTP “001” d NoKTP: dengan nama“Ali”,memiliki relasidengan sebuah s data di entitas departemen dengan nomor=11 na ama=”Personalia” Pegawai NoKtp Nama
Departemen Nomor Nama
001
Ali
11
Personalia
002
Aminah
12
Keuangan
003
Ani
13
Humas
004
Budi
005
Tono
Powered : @
[email protected]
KomponenModel E‐R M d lE R • Entitas E tit Orang,tempat,objek,event,konnsep.
• HubunganEntitas merupakan sekelompok entitass sejenis yang berada dalam satu li k yang sama Individu lingkup I di id Contoh : MobilÆ suzuki,hoonda,toyota
Powered : @
[email protected]
KomponenModel E odel E‐R R (2) (2) • Atribut Ciri dan Karakteristik suatu tipe entittas. Biasanya direpresentasikan sebagai koolom data dalam suatu tabel (Field). (Field)
• Instan Hubungan Hubungan antar entitas. Biasanya diirepresentasikan dengan nilai atribut at but ((key) ey) yang ya g sa samaa da dalam a tabe tabel - tabe tabel ya yangg merepresentasikan e ep ese tas a entitas. Powered : @
[email protected]
NotasiDasar ERD
Powered : @
[email protected]
contohERDPerusahaan ontohERDPerusahaan NmDepan
Inisial
NmBlk
Nama Alamat
Gaji
JenisKel
nama bekerja untuk
(1 1) (1,1 Pegawai
8 lokas i
( ,N) (1
Departemen
(0,1)
NoKTP
nomor
(1,1)
0
N)
(
1
) ,N
JmlPegawai
TglMulai
Nomor
1
Tanggungan
bungan Hub
Nama
)
,
Proyek
)
,
,N N )
LamaJam 1
(
menanggung
(1
1
bekerja pada
memimpin
(
mengatur 1
0
(
0
(
0 1
) ( ,N
( , )
,N)
,
m mengepalai
JenisKel TglLahir Powered : @
[email protected]
Nama
Lokasi
ERD Peru usahaan Entitas Entitas
Attribut
Pegawai
NoKTP,Nama,Alamat, JenisKel,Ga aji
Departemen p
Nomor,Nama,Lokasi,JmlPegawai g
Proyek
Nomor,Nama,Lokasi
Tanggungan
Nama,JenisKel,TglLahir,Hubungan n
Proyek
N Nomor
N Nama
Relationship Bekerja j untuk, mengepalai, g bekerja j pada,memimpin, menanggung
Powered : @
[email protected]
L k i Lokasi
Ke Atttribute Key Att trib te Adalah sebuah atau sekumpulan atrib but yang membedakan data antara satu denganlainnya (unik) dari seluru uh data yang terdapat didalam sebuahtabel. sebuahtabel Key Attribute di bagi menjadi 3: a.Superkey: Merupakan satu atau ga abungan attributy ang dapat Membedakan setiap barisdata dalam m sebuah tabel secara unik b C did t Key: b.Candidate K Ad l h SuperKey Adalah S K yang y j l h attributnya jumlah tt ib t minimal i i l (palingsedikit).
Powered : @
[email protected]
Key attribute(2) c. Primary Key: Adalah candidate key y yang dipilih berdasarkan: -Seringnya dijadikan acuan -Lebih ringkas -Lebih menjamin keunikan key
d. Foreign Key : disebut juga kunci ta amu,merupakan kunci penghubung suatu tabel yang merupakan primary key ditabel lain.
Powered : @
[email protected]
Contoh Keyy Attribute Super Key untuk entitas Pegawai: , , , , j -NoKTP,Nama,Alamat,JenisKel,Gaji -NoKTP,Nama,Alamat,JenisKel -NoKTP,Nama,Alamat -NoKTP,Nama -Nama (jika kitamenjamin tidak ada nillai yang sama untuk attribut ini) -NoKTP
Candidate Key untuk entitas Pegawa ai: -Nama (jika kita menjamin tidak ada niilai yang sama untuk attribut ini) -NoKTP Primary Key untuk entitas Pegawai: -NoKTP Powered : @
[email protected]
Contoh keyy attribute
Powered : @
[email protected]
Contoh Atribut Identitas(Key)
Skemadatabase : Mahasiswa(NPM,Nama,Atribut lain) Mahasiswa(NPM,Nama,Atribut_lain) Powered : @
[email protected]
Simple Attribute Simple A Attrib A te Simple Attribute adalah attr Si l Att ib t d l h ttribut terkecil yang tidak ib t t k il tid k bisa dipilah lagi Contoh: Pada entitas Pegawai:Nama Pegawai:Nama,Alam Alam mat Gaji mat,Gaji Pada entitas Proyek :Nomor,Nam ma,Lokasi
Powered : @
[email protected]
Composite e Attribute Composite Attribute adalah attrib but yang dipilah‐pilah lagi menjadi sub attribut yang masingg‐masing memiliki makna Contoh:
Penerbangan(No_penerban ngan,Tanggal,jumlah_penumpang) Powered : @
[email protected]
Single Value ed Attribute ed Attribute Single Valued Attribute merrupakan attribut‐attribut yang hanya memiliki sebuah h nilai untuk sebuah data tunggal Contoh: relasi“mengepalai” antara entitas Pegaw wai dengan entitas Departemen
Pegawai
Mengepalai
Departemen
Powered : @
[email protected]
Multi Valueed Attribute Multi Valued Attribute merupakan atttribut‐attribut yang bisa memiliki l bih d i t il i lebih dari satu nilai yang jenisnya sam j i ma dari sebuah data tunggal d i b hd t t l N t i Notasi:
C t h Contoh:
Keahlian
Skema database: Pegawai (NIP, Nama, Alaamat,Tangal_mulai,Masa‐Bakti,Keahlian) Keahlian(NIP,Keahlian) Powered : @
[email protected]
Derived Attribute (AttributTurunan) Derived Attribute ( (AttributTurunan) ( Derived Attribute adalah atribu ut yang nilai‐nilainya diperoleh dari pengolahan atau dapat diturun nkan dari atribut atau tabel lain yang berhubungan g
Notasi:
Contoh:
Masa_Bakti
Sk Skemadatabase: d t b Pegawai (NIP, Nama, Alamat, Tangal_mulai,Masa‐Bakti, Keahlian) Keahlian(NIP,Keahlian)
Powered : @
[email protected]
TypeEn ntitas ntitas Strong Entityadalah entitas yang keberadaannya tidak tergantung oleh entitas lain,yang l h i l i g memiliki atribut kunci iliki ib k i notasi
Pegawai g
Weak Entity adalah entitas‐entitaas yang keberadaannya tergantung dari relasi terhadap entitas lain tergantung dari relasi terhadap e e entitas lain Notasi:
Tanggungan gg g
Contoh: entitasTanggungan.Jika gg g misalnya ya data seorang gp pegawai g tidak ada atau ditiadakan,maka da ata tanggunganuntuk pegawai tersebut tak akan ada
Powered : @
[email protected]
Contoh Entitas K Contoh Entitas K Kuat dan Lemah Kuat dan Lemah
Skemadatabase: Pegawai(NIP, Nama_pegawai) TTanggungan(NIP,Nama_depan,pangg (NIP N d gilan,Nama_belakang, il N b l k Tgl_lahir) Kardinalitas pegawai dan tanggungaan: 1 keN. Powered : @
[email protected]
Relasi (Hu ubungan) • TipeHubungan Digambarkan sebagai belah ketupat k dengan garis yang menghubungkan tipe tipe– tipe en ntitas. • Instan Hubungan Menghubungkan instan–instan i i n entitas i spesifik. ifi Antar mereka(Hubungan Maje emuk). • Dua entitas dapat memiliki lebih h dari satu tipe hubungan • Ada juga Entitas Asosiatif, yaitu gabungan antara hubungan Dan entitas.
Powered : @
[email protected]
Exam mple mple name
addr
Bars
na ame
manf
Beers
Sells
Bars sell some beers. some beers.
license
Drinkers i k like Frequents
Note: license = beer, full, none
Likkes Drinkers frequent some bars.
name
Di k Drinkers
a addr
Powered : @
[email protected]
Derajat H Hubungan Derajat suatu Hubungan adalah h jumlah tipe entitas yang terlibatdi dalamnya dalamnya,macamnya macamnya a: Hubungan unary Hubungan binary Hubungan ternary
Powered : @
[email protected]
Contohderrajat relasi rajat relasi
Powered : @
[email protected]
Kardinalitas Hubungan
Menyatakan banyaknya entitas yang saling terlibat pada suatu relasi . Digunakan pada relasi binner
• Satu‐ke‐Satu ( One Satu ke Satu ( One to one ) ) Setiap entitas dalam hubungan memilikki satu dan hanya satu entitas pasangan.
• Satu‐ke‐Banyak (One S t k B k (O t many) to )
hubungan dapat memiliki beberapa Satu entitas di satu pihak dalam suatu h pasangan di pihak lawannya tetapi entittas di pihak lawannya hanya boleh pasangan di pihak lawannya, tetapi entit tas di pihak lawannya hanya boleh memiliki maksimum satu pasangan. • Banyak‐ke‐Satu (Many to one) Satu entitas di satu pihak dalam suatu h hubungan dapat memiliki beberapa pasangan di pihak lawannya, tetapi entitas di pihak lawannya hanya boleh memiliki satu pasangan memiliki satu pasangan. • Banyak‐ke‐Banyak (Many to many) Entitas – entitas di masing – masing sisi dari hubungan dapat memiliki beberapa pasangan disisi yang lain. Powered : @
[email protected]
HubunganSatu‐ke‐Satu
Powered : @
[email protected]
Hubungan Saatu‐ke‐Banyak
Powered : @
[email protected]
Hubungan Baanyak‐ke‐Satu
Powered : @
[email protected]
HubunganBan nyak ke Banyak nyak‐ke‐Banyak
Powered : @
[email protected]
Simbol kaardinalitas
Powered : @missimana@gma ail.com
Contoh kardin nalitas Binary
Powered : @
[email protected]
Relasi One-To-Many O • Sebuah loan dipinjam m paling banyak satu customer • Seorang Customer memminjam bisa beberapa (mencakup 0) pinjama an
Powered : @
[email protected]
Relasi Many-To-One • Sebuah loan dipinjam m bisa beberapa (termasuk 0) Custome ers • Seorang Customer memminjam paling banyak satu loan
Powered : @
[email protected]
Relasi Many-T To-Many • Seorang Customer meminjjam bisa beberapa (mungkin 0) loan • Sebuah loan dipinjam bbisa beberapa (mungkin 0) Customers
Powered : @
[email protected]
Co ontoh ER Diagram ontoh ER Diagram
NmBlk
Nama Gaji
be ekerja un ntuk
(1,1)
0
(
1
0
mengepalai
) ( N
,
0 1
(0,1) ) ( ,N
( , )
,N)
NoKTP
menanggung
(1
,N
g JmlPegawai
)
Nomor
1
Tanggungan
JenisKel TglLahir
Proyek
)
amaJam La 1
,
Departemen
mengatur bekerja b pada
(
(1,1) T lM l i TglMulai
memimpin
Nama
(1,N)
lokasi 8
N)
Pegawai
nomor
,
JenisKel
nama
( , )(
Alamat
1 1
Inisial
0
NmDepan
Nama
Lokasi
Hubun ngan
Entitas yang muncul beserta atribut/fie eld dan field kunci yangmuncul 2. KardinalitasantarEntitas. danweak entity. 3. Tunjukkany ang termasukstrong entityd 4. Tunjukkan yang termasuk composite at j y g p ttribute, derived attribute dan multivalue , attribute 1.
Powered : @
[email protected]
Tahap perancang gan ER-D
Mengidentifikasi dan menerapkan n seluruh himpunan entitas yang akan terlibat 2. Menentukan M t k atribut-atribut t ib t t ib t kunci k i dari d i masing-masing i i hi himpunan entitas tit 3. Mengidentifikasi seluruh himpuna an relasi antar entitas,beserta foreign key-nya. y y
1.
4.
Menentukan derajat relasi (cardin nality) seluruh himpunan relasi.
5.
Melengkapi himpunan relasi dan himpunan entitas dengan atribut deskriptif bukan kunci. k
Powered : @
[email protected]
Studi Kasus-Poliiklinik Asumsi Setiap pasien yang akan n memeriksakan kesehatan terdaftar dala am data pasien Setiap dokter memiliki catatan c medik dari pasien-pasien yang tela ah diperiksa
Poliklinik menangani tra ansaksi pembelian obat dari pasien
Powered : @
[email protected]
Skema database / databa ase konseptual p
• Dokter (Iddktr,bnamadktr,bspes sialis,tblpdktr)Æ PK:Iddktr • Pasien (idddktr, namapsn, alam mat, umur, tglprks, diagnosa) Æ PK :idpsn :idpsn, FK :Iddktr :Iddktr. • Obat(idobat,namaoba at,harga) PK :Idobat, FK • Transaksi(kdtrans, idp psn, idobat ,tgl_trans, jmlbeli, total_trans) ÆPK Æ :kdtrans , FK:idpsn,idobat. Powered : @
[email protected]
Studi Kasus-Poliklinik Entitas:
Pasien
Dokter
Obat
pasien
idpasien
iddokter dokter idobat obat
Powered : @
[email protected]
Mellengkapi himpunanrelasi dan himpunan entiitas dengan field bukan kunci
Menentukan relasi antar entitas, alamat namapsn
kdtrans idobat
umur totaltrans
namaobat idpsn
obat
beli
pasien N
M jmlbeli
Tgl_tra ans
N Tglprks
iddktr
1 periksa
dokter namadktr
diaknosa tlpdktr
s spesialis
Powered : @
[email protected]
harga