Upload
chrisma24
View
27
Download
0
Embed Size (px)
DESCRIPTION
DIAGRAM
Citation preview
E tit R l ti hi DiE tit R l ti hi DiEntity Relationship DiagramEntity Relationship Diagram
Pengampu : Agus Priyanto
STIKOM YOS SUDARSO PURWOKERTOSmart, Mastery, Innovative, Loving, Enterpreneurship
Entity SetsSebuah database dapat dimodelkan sebagai :Sebuah database dapat dimodelkan sebagai : Sekumpulan entitas, Hubungan antar entitas.
Sebuah entitas adalah sebuah obyek nyata yang dapatdibedakan dari obyek yang laindibedakan dari obyek yang lain.Contoh : manusia, perusahaan, tumbuhan
2
Entitas mempunyai atributEntitas mempunyai atributContoh : manusia mempunyai nama dan alamat
Sebuah entity set adalah sekumpulan entitas sejenisyang mempunyai properti yang sama.Contoh : sekelompok manusia sekelompok perusahaan Contoh : sekelompok manusia, sekelompok perusahaan, pepohonan, kumpulan hari libur
3
customer-id customer- customer- customer- loan- amountcustomer-id customer- customer- customer- loan- amountname street city number
Entity Sets customer dan
pinjaman
4
Atribut9Sebuah entitas diketahui dari atribut yang 9Sebuah entitas diketahui dari atribut yang
dimilikinya, dan atribut yang sama juga dimiliki olehsetiap anggota entitas.Contoh : Contoh : customer = (customer-id, customer-name, customer-street, customer-city)l (l b t)loan = (loan-number, amount)
5
9Domain sekumpulan nilai yang diperkenankan untukatribut
9Jenis atribut: Sederhana dan atribut gabungan. Bernilai tunggal dan bernilai jamakx Mis. Atribut bernilai jamak: nomor telpon Atribut tambahanx Diperoleh dari hasil perhitungan atribut lain
Contoh: Usia, hari ulang tahun
6
AtributGabunganGabungan
Relationship SetsSebuah relationship adalah asosiasi diantara beberapaSebuah relationship adalah asosiasi diantara beberapa
entitasContoh :
H d i A 102Hayes depositor A-102customer entity relationship set account entity
8
Sebuah relationship set secara matematis adalah relasit 2 tit di t k ti titi t antara n 2 entitas, dimana untuk setiap entiti set
berlaku{(e1, e2, en) | e1 E1, e2 E2, , en En}1 2 n 1 1 2 2 n n
dimana (e1, e2, , en) adalah sebuah relasi Contoh : Contoh :
(Hayes, A-102) depositor
9
10
Relationship Relationship Set peminjam
Sebuah atribut dapat juga menjadi pelengkap dari sebuahSebuah atribut dapat juga menjadi pelengkap dari sebuahrelationship set.
Sebagai contoh, relasi depositor antara entitas customer danaccount dapat diberi atribut access-date
11
Derajat RelasiDerajat Relasi Ditentukan oleh banyaknya entitas yang terlibaty y y g
dalam sebuah set relasi.
Set relasi yang terdiri dari dua buah entitas disebut Set relasi yang terdiri dari dua buah entitas disebutbinary (atau berderajat dua). Secara umum , kebanyakan set relasi dalam sebuah database adalahbiner.
12
Set relasi dapat melibatkan lebih dari dua entitas. C t h K b h b k ki i Contoh : Karyawan sebuah bank mungkin mempunyaipekerjaan di lebih dari satu cabang, dengan pekerjaan yang berbeda di cabang yang berbeda. Disini terbentuk sebuah set relasi ternary yaitu antara entitas employee job dan branchrelasi ternary yaitu antara entitas employee, job dan branch
Relasi antar lebih dari dua entitas adalah jarang. Sebagian besar relasi adalah biner (binary)
13
Tingkat Kardinalitas Menunjukkan banyaknya anggota entitas yang dapat Menunjukkan banyaknya anggota entitas yang dapat
direlasikan dengan entitas lain yang berelasi. Digunakan dalam relasi biner. Dalam relasi biner tingkat relasi yang terjadi adalah
salah satu dari berikut ini: One to one One to one One to many Many to one Many to many
14
Pemetaan KardinalitasPemetaan Kardinalitas
One to one One to manyy
Note: Beberapa elemen di A dan B mungkin tidak dipetakan di entitas lain15
P K di li Pemetaan Kardinalitas
Many to one Many to many16
Pemetaan Kardinalitas Mempengaruhi Perancangan ERPemetaan Kardinalitas Mempengaruhi Perancangan ER
Dapat menjadikan access-date sebagai atribut dari account, sebagai dampak relasi, jika setiap account hanya atas nama satucustomer
Contoh : relasi dari account ke customer adalah many to one, atau sebaliknya, customer ke account adalah one to manyy , y
17
Diagram E R Diagram E-R
Persegi panjang mewakili entity sets (entitas).Belah ketupat melambangkan relationship sets (relasi) Belah ketupat melambangkan relationship sets (relasi).
Garis menghubungkan atribut ke entity sets dan entity sets ke relationship sets.sets ke relationship sets.
18
Elips melambangkan atribut Elips double melambangkan atribut multivalued Elips double melambangkan atribut multivalued
(bernilai ganda).
Elips terputus menunjukkan atribut turunan.p p j
Garis bawah menunjukkan atribut kunci utama (primary j (p ykey)
19
Diagram E-R dengan gabungan Atribut Multivalued dan TurunanDiagram E-R dengan gabungan Atribut, Multivalued, dan Turunan
20
Relationship Sets dengan Atribut
21
PenugasanPenugasan Entity sets dari sebuah relationship tidak dapat dipisah Tulisan manager dan worker disebut penugasan; menjelaskanTulisan manager dan worker disebut penugasan; menjelaskan
bagaimana entitas employee berinteraksi dengan relasi works-for. Tugas atau peran dalam diagram E-R ditulis diatas garis yang
menghubungkan antara persegi panjang dengan belah ketupatmenghubungkan antara persegi panjang dengan belah ketupat Penulisan tugas/fungsi hanya bersifat opsional, digunakan hanya
untuk memperjelas relasi
22
Pembatasan Kardinalitas Pembatasan Kardinalitas Tingkat kardinalitas dapat ditunjukkan dengan arah panah,
dimana (), menandakan one, atau garis (), menandakan( ), , g ( ),many, diantara relationship set dan entity set.
Contoh : Relasi One-to-one : Seorang customer memiliki satu pinjaman (loan) melalui relasiSeorang customer memiliki satu pinjaman (loan) melalui relasi
borrower Sebuah loan diasosiasikan dengan hanya satu customer melalui
borrower
R l i O T M Relasi One-To-Many Dalam relasi one-to-many satu loan diasosiasikanDalam relasi one to many satu loan diasosiasikan
dengan satu customer via borrower, satu customer diasosiasikan dengan beberapa (atau 0) loans via borrowerborrower
24
Relasi Many-To-OneRelasi Many-To-One Dalam relasi many-to-one satu loan diasosiasikan
dengan beberapa (termasuk 0) customers via dengan beberapa (termasuk 0) customers via borrower, satu customer diasosiasikan dengan hanyasatu loan via borrower
25
Relasi Many To Many Relasi Many-To-Many
satu customer diasosiasikan dengan beberapa( gki 0) l i b(mungkin 0) loans via borrower Satu loan diasosiasikan dengan beberapa (mungkin 0)
customers via borrower
26
Keterlibatan Entiti set dalam RelasiKeterlibatan Entiti set dalam Relasi Terlibat penuh (ditandai garis double): setiap
t tit t lib t d l l i d tanggota entitas terlibat dalam relasi dengan anggotaentitas yang lain
Mis Keterlibatan loan dalam borrower adalahMis. Keterlibatan loan dalam borrower adalahpenuh, setiap loan harus memiliki seorangcustomer yang diasosiasikan dalam borrower
Terlibat sebagian: beberapa anggota entitas mungkintid k t lib t d l l i (tid k di l ik )tidak terlibat dalam relasi (tidak direlasikan)
Mis. Keterlibatan customer dalam borrower adalahsebagiansebagian
27
KeterlibatanEntiti set
dalam Relasi
28
29
Notasi alternatif dari tingkat Notasi alternatif dari tingkat kardinalitas
Ti gk t k di lit d t dit li k d g Tingkat kardinalitas dapat dituliskan dengan caraberikut
29
KunciKunci Sebuah super key (kunci super)dari sebuah entity
t d l h hi t t l bih t ib t set adalah himpunan satu atau lebih atribut yang mempunyai nilai yang unik dan mewakili setiapentitas. Sebuah candidate key ( kunci kandidat) dari entiti
set adalah super key minimal Customer id adalah candidate key dari customer Customer-id adalah candidate key dari customer account-number adalah candidate key dari
account Mungkin terdapat lebih dari satu candidate keys,
satu kandidat key yang terpilih disebut primary key (kunci utama)(kunci utama).
30
Kunci dalam relasi Kombinasi dari kunci utama dari masing-masing entitas yang saling
berelasi membentuk superkey untuk relasi tersebut. (customer-id, account-number) adalah super key dari depositor NOTE: artinya sepasang entitas dapat memiliki lebih dari satu
relasi dengan entitas yang lain. Mis. Jika kita mencoba menelusuri seluruh access-dates account per
c stomer kita tidak akan mendapatkan sel r h akses Diperl kancustomer, kita tidak akan mendapatkan seluruh akses. Diperlukanatribut lain untuk menemukannya
Harus mempertimbangkan pemetaan kardinalitas relasi untukmenentukan candidate key (kunci kandidat) menentukan candidate key (kunci kandidat)
Perlu mempertimbangkan semantics dari relationship set dalammemilih primary key (kunci utama) jika ada lebih dari satu kuncikadidatkadidat
31
Job Sheet 2 :9STIKOM Yos Sudarso akan menerapkan sistempengelolaan akademik menggunakan Basis Data, dimanasistem tersebut dapat digunakan untuk mengolah data p g gmahasiswa, dosen, mata kuliah, KRS dan KHS.
9B ik t i i k t ib t t ib t d i tit 9Berikut ini merupakan atribut-atribut dari entitas yang terlibat dalam sistem tersebut.Mahasiswa={nim, nama_lengkap, tgl_lahir, tmp_lahir, alamat}Dosen= {nidn, nama_lengkap, tgl_lahir, tmp_lahir, alamat}
32
9Berikut ini merupakan atribut-atribut dari entitas yang terlibat dalam sistem tersebut.Mata Kuliah={kode_mk, nama_mk,sks,smt}{ _ , _ , , }Mempelajari={nim,kode_mk,nilai_angka}Mengajar= {kode_mk, nidn, waktu, tempat}9Buatlah Diagram E-R9Buatlah Diagram E-R9Terapkan Diagram E-R tersebut dalam DBMS dengannama dbAkademikSTIKOM.accdb
33
34
T i k ihT i k ihTerimakasihTerimakasih
35