8/15/2019 P-3 ER Model
1/38
Rinta Kridalukmana, S.Kom, MT
Program StudiSistem Komputer – Universitas Diponegoro
Entity Relationship Model
8/15/2019 P-3 ER Model
2/38
Database sebagai kelompok tabel yang berkaitan &
mengekspresikan hubungan
SELECT dbo.job.name AS Job, dbo.contractors.contractor,dbo.contractors.phone, dbo.equipment.equipment_type AS [EquipmentType],
dbo.equipment.equipment_number AS [EquipmentNumber], dbo.equipment.daily_rate AS [Daily Rate],dbo.rental.start_date AS [Start Date],
dbo.rental.end_date AS [End Date], DATEDIFF(day,dbo.rental.start_date, dbo.rental.end_date) + 1 AS Days,(DATEDIFF(day, dbo.rental.start_date, dbo.rental.end_date)
+ 1) * dbo.equipment.daily_rate AS CHARGE FROM dbo.job RIGHT OUTER JOIN
dbo.rental ON dbo.job.job_id = dbo.rental.job_id LEFTOUTER JOIN
dbo.contractors ON dbo.rental.contractor_id =dbo.contractors.contractor_id LEFT OUTER JOIN
dbo.equipment ON dbo.rental.equipment_id =dbo.equipment.equipment_id
SQL STATEMENT :
8/15/2019 P-3 ER Model
3/38
Entity Relationship Model (1)
• Diperkenalkan oleh Chen (1976)
• Berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi
obyek-obyek dasar yang dinamakan entitas serta hubungan
antar entitas (relationship)
• Tidak bergantung DBMS dan platform perangkat keras
8/15/2019 P-3 ER Model
4/38
Entity Relationship Model (2)• Digunakan untuk :• Mengembangkan model konseptual
• Menjelaskan struktur basis data
• Memberikan gambaran kepada pengguna terhadap data
• 3 Komponen penting dalam model ER adalah :
• Entity
• Atribut
•
Relasi
8/15/2019 P-3 ER Model
5/38
Entity / Entitas• Adalah obyek di dunia nyata yang dapat dibedakan dengan
obyek lainnya
• Set Entitas! Himpunan entitasDapat berupa :• Fisik : Mahasiswa, pasien, kendaraan• Konsep/Logik : Pekerjaan, Mata Kuliah, Kursus
• Simbol Entity :
Berupa kotak segi empat
Mahasiswa
8/15/2019 P-3 ER Model
6/38
Atribut• Adalah ciri atau karakteristik yang bermakna untuk
mendeskripsikan entitas
• Ada karakteristik bermakna & tidak bermakna
• Contoh : mahasiswa
• Nim, nama IPK!
atribut bermakna• Tinggi badan, berat badan! tidak bermakna
• Bertujuan untuk membedakan obyek-obyek dalam entitas
8/15/2019 P-3 ER Model
7/38
Simbol Atribut
Berbentuk elips dan dihubungkan dengan gariske entitas
8/15/2019 P-3 ER Model
8/38
5 Jenis Atribut• Atribut Tunggal• Atribut yang disusun hanya dari satu komponen tunggal dengan
keberadaan bebas
• Tidak dapat dibagi lagi! atribut atomik
• Misal : nama, jenis kelamin
• Atribut Komposit
• Atribut yang disusun dari banyak komponen yang masing-masing
keberadaannya bebas.• Misal : alamat! jalan, no_rumah, kecamatan
8/15/2019 P-3 ER Model
9/38
5 Jenis Atribut• Atribut Key• Digunakan untuk mengidentifikasikan suatu entitas secara unik
• Misal : NIM, NIP, Agama
• Atribut bernilai jamak / multivalue
•
Atribut yang mengandung banyak nilai• Misal : hobi, nomer telpon
• Atribut Turunan / deritative
• Atribut yang mengandung nilai di mana nilai tersebut bisa diperolehdari hasil kalkulasi atribut lain
• Misal : atribut umur!
bisa diperoleh dari tanggal lahir
8/15/2019 P-3 ER Model
10/38
Cara penggambaran jenis atribut
8/15/2019 P-3 ER Model
11/38
Domain Atribut• Himpunan nilai yang diberikan ke suatu atribut• Termasuk di antaranya :
• Tipe data
• Panjang karakter yang diijinkan
• Konstrain• Format
• Dll
• Atribut yang berbeda boleh memiliki domain nilai yang sama
8/15/2019 P-3 ER Model
12/38
Key• Adalah sejumlah atribut yang mengidentifikasikan record /
baris dalam sebuah relasi secara unik
• Beberapa jenis key :
• Super key
• Candidate key• Primary key
• Alternate key
• Composite key
•
Foreign key
8/15/2019 P-3 ER Model
13/38
Jenis Key• Super Key• Satu atribut atau kumpulan atribut yang secara unik
mengidentifikasikan sebuah record di dalam relasi atau himpunandari satu atau lebih entitas yang dapat digunakan untuk
mengidentifikasikan secara unik sebuah entitas dalam entitas set• Candidate Key
• Atribut-atribut yang menjadi determinan yang dapat dijadikanidentitas record. Pada sebuah relation bisa terdapat satu ataulebih candidate key
8/15/2019 P-3 ER Model
14/38
8/15/2019 P-3 ER Model
15/38
Jenis Key• Foreign Key• Non key atribut pada sebuah relasi yang juga menjadi key
(primary) atribut di relasi lainnya. Foreign key biasanyadigunakan sebagai penghubung antara record-record dari kedua
relasi tersebut.
8/15/2019 P-3 ER Model
16/38
Contoh kasus : KRS
8/15/2019 P-3 ER Model
17/38
!"#$%& !#()*+% ,*--,&.* /.* !)*-)01.*-.* /.)".2 .&%".* +,*-.%
.3 !45678 +9:;"8"
G",5"@ H/)5"' %&'(") * I GH% +,'("-"' %./. JK2LK33 4#MN
I GH% ="/)(5&'9& 9"' ="/)/.5.( JKLOKO 4#MN
I GH% +,'("-"' %./. P&/& J2L3QM 4#MN
I GH% ="/) C"9)&' JRLQOO 4#MN
I GH% 0"':&5" JKLSSK 4#MN
I GH% ="/) D"#.'( JQM34#MN
13 !5=>:?7 @
8/15/2019 P-3 ER Model
18/38
Relasi• Adalah hubungan antara suatu himpunan entitas dengan
himpunan entitas lainnya
• Simbol yang digunakan adalah belah ketupat
• Contoh :
8/15/2019 P-3 ER Model
19/38
Atribut Relasi• Uraian tentang suatu hubungan• Berguna untuk menjelaskan suatu hubungan
• Jika atribut hubungan cukup banyak maka perludipertimbangkan untuk menjadi entitas baru
8/15/2019 P-3 ER Model
20/38
Derajat Relasi• Unary relationship / rekursif relationship• Hanya melibatkan 1 entitas / berderajad 1
8/15/2019 P-3 ER Model
21/38
Derajat Relasi• Binary Relationship• Melibatkan 2 entitas / berderajad 2
8/15/2019 P-3 ER Model
22/38
Derajat Relasi• Ternary Relationship• Melibatkan 3 entitas / berderajad 3
8/15/2019 P-3 ER Model
23/38
Cardinality Ratio Constraint (1)• Menyediakan batasan jumlah relasi suatu entitas dengan
entitas lainnya
• Jenis rasio kardinalitas :
• One to one (1 : 1)
• One to many (1 : M)
• Many to many (M : M)
8/15/2019 P-3 ER Model
24/38
Kardinalitas Maksimum & Minimum• Batasan Kardinalitas :
• Kardinalitas minimum
Jumlah contoh atribut yang harus ada agar obyek valid. Biasa diwakilkan dengan angka 0 dan 1.
0! atribut tidak diharuskan memiliki nilai
1! atribut harus memiliki nilai
• Kardinalitas maksimum
Angka maksimum contoh atribut yang bisa dimiliki obyek. Biasa diwakilkan dengan angka 1 & N.
1! atribut dapat memiliki tidak lebih dari satu nilai
N! atribut dapat memiliki banyak nilai, angka absolut tidak ditentukan
8/15/2019 P-3 ER Model
25/38
• DepartmenName (1.1) • Diperlukan persis satu nilai untuk nama
departemen
• PhoneNumber (1.N) • Departemen diharuskan memiliki paling tidak
1 nomor telepon, tetapi dapat memiliki banyak nomor
• FaxPhoneNumber(0.1) • Departemen dapat memiliki 0 atau 1 nomor
fax
Contoh K. Maks & Min.
8/15/2019 P-3 ER Model
26/38
Jenis Relasi 1 : 1
8/15/2019 P-3 ER Model
27/38
Jenis Relasi 1 : M
8/15/2019 P-3 ER Model
28/38
Jenis Relasi M : M
8/15/2019 P-3 ER Model
29/38
Partisipasi Hubungan• Adalah partisipasi atau keterlibatan tiap anggota entitas dalam
membentuk instansiasi hubungan
• Ada 2 jenis partisipasi :
• Full / total participation / wajib
• Keberadaan suatu entitas tergantung pada hubungan dengan entitas lainnya.• Partial participation / tidak wajib• Keberadaan suatu entitas tidak tergantung pada hubungan dengan entitas
lain
8/15/2019 P-3 ER Model
30/38
Full & Partial Participation• Simbol :
8/15/2019 P-3 ER Model
31/38
Entitas Lemah & Kuat• Entitas kuat : keberadaannya tidak tergantung entitas lain
• Entitas lemah : keberadaannya sangat tergantung keberadaan
entitas lain
• Simbol :
8/15/2019 P-3 ER Model
32/38
Transformasi ER ke Relational Database
• Atribut Tunggal
8/15/2019 P-3 ER Model
33/38
Transformasi ER ke Relational
Database
• Atribut Composit
8/15/2019 P-3 ER Model
34/38
Transformasi ER ke Relational
Database
• Atribut Multivalue
8/15/2019 P-3 ER Model
35/38
Transformasi ER ke Relational
Database
• Pemetaan hubungan 1 : M
8/15/2019 P-3 ER Model
36/38
Transformasi ER ke Relational
Database
• Pemetaan hubungan M : M
8/15/2019 P-3 ER Model
37/38
Transformasi ER ke Relational
Database
• Pemetaan Hubungan M : M
8/15/2019 P-3 ER Model
38/38
Istilah dalam model relasional