Outline
Konsep model ER Unsur-unsur ERD Jenis Entitas Jenis Atribut Relationship Kardinalitas Partisipasi Structural Constraint
Chapter 3-2
Konsep Model ER
Model ER (Entity Relationship) digambarkan dengan ERD (Entity Relationship Diagram). Menggambarkan diagram basis data pada suatu institusi/organisasi. ERD menggunakan konsep keterhubungan antar entitas. Dirancang dengan tujuan untuk membangun basis data yang benar (mengikuti kaidah-kaidah yang ditentukan)
Chapter 3-3
Unsur-unsur ERD
Entitas Atribut Relationship
Chapter 3-4
Unsur-unsur ERD
Entitas
Entitas adalah objek yang bisa dibedakan satu dengan lainnya. Entitas bisa berupa benda, contoh: mobil, televisi, mahasiswa, dll. Entitas bisa juga berupa konsep, contoh: perkuliahan
Atribut
Atribut adalah sesuatu yang digunakan untuk mendeskripsikan entitas. Melalui atribut entitas dapat dibedakan satu dengan lainnya. Contoh sebuah entitas PEGAWAI memiliki atribut NIP, Nama, Alamat, JenisKelamin, TglLahir Entitas memiliki nilai untuk setiap atributnya. Contoh entitas PEGAWAI memiliki Nama=Mas Gareng', NIP='123456789', Alamat =Jl. A no.731, Rawamangun, Jakarta', JenisKelamin=L', TglLahir='09-JAN-70
Chapter 3-5
Unsur-unsur ERD
Relationship
Relationship menggambarkan keterhubungan antar entitas. Dengan kata lain entitas-entitas tersebut saling berpartisipasi dalam relationship tersebut
Chapter 3-6
Jenis entitas
Entitas kuat (strong entity type)
Entitas kuat merupakan entitas yang keberadaannya mandiri, tidak tergantung pada entitas lain. Misal: PEGAWAI, MAHASISWA, dll. Entitas lemah merupakan entitas yang keberadaannya tergantung pada entitas lain. Misal, entitas TANGGUNGAN tergantung keberadaannya pada entitas PEGAWAI Entitas lemah tidak mempunyai atribut kunci (key attribute) tapi hanya partial key.
Chapter 3-7
Tipe-tipe atribut
Atribut sederhana (simple attribute)
Atribut yang tidak dapat dibagi lagi, bersifat atomik Setiap entitas memiliki atribut sederhana Atribut yang masih dapat dibagi menjadi beberapa atribut Atribut yang memiliki nilai/isi lebih dari satu
Chapter 3-8
Relationship
Relationship menghubungkan entitas-entitas yang saling berpartisipasi. Relationship yang menghubungkan 2 entitas disebut binary Relationship yang menghubungkan 3 entitas disebut Relationship yang menghubungkan lebih dari 3 entitas disebut n-ary relationship Relationship yang menghubungkan entitas tersebut sendiri disebut recursive relationship Relationship yang menghubungkan entitas lemah dengan entitas kuat pemiliknya disebut identifying relationship
relationship
ternary relationship
Chapter 3-9
Kardinalitas
Kardinalitas (cardinality) merupakan batasan hubungan pada relationship Disebut juga Constraint on Relationship Tipe-tipe kardinalitas:
1:1 (one to one) 1:N (one to many) atau N:1 (many to one) M:N (many to many)
Chapter 3-10
Partisipasi
Batasan partisipasi (participation constraint) merepresentasikan partisipasi setiap anggota entitas pada relationship. Partisipasi total/penuh (total participation), seluruh anggota berpartisipasi pada relationship tersebut (dengan garis ganda) Partisipasi sebagian (partial participation), terdapat sebagian anggota yang tidak berpartisipasi pada relationship tersebut (dengan garis tunggal)
Chapter 3-11
Structural Constraint
Cara merepresentasikan kardinalitas lebih rinci. caranya adalah dengan merinci rasio kardinalitas ke dalam (min,max):(min,max) Misal untuk 1:N, bisa dirinci menjadi (1,1):(1,N).
Chapter 3-12
(1,N)
(1,1)
Chapter 3-13
Chapter 3-14
WORKS_FOR
r1
r2 r3
DEPARTMENT
d1 d2
r4
r5 r6 r7
d3
Chapter 3-15
Example relationship instances of the WORKS_ON relationship between EMPLOYEE and PROJECT
r9 e1
e2 e3 e4 e5 e6 e7
r1
r2 r3 r4 r5 r6
p1
p2
p3
r8
Chapter 3-16
r7
Chapter 3-17
WORKS_FOR
r1
r2 r3
DEPARTMENT
d1 d2
r4
r5 r6 r7
d3
Chapter 3-18
r1
r2 r3 r4 r5 r6
p1
p2
p3
r8
Chapter 3-19
r7
Recursive Relationship Type is: SUPERVISION (participation role names are shown)
Chapter 3-20
Chapter 3-21
Chapter 3-22
The Benjamin/Cummings Publishing Company, Inc. 1994, Elmasri/Navathe, Fundamentals of Database Systems, Second Edition
Chapter 3-23
NOTASI ER-DIAGRAM
Symbol Meaning ENTITY TYPE WEAK ENTITY TYPE RELATIONSHIP TYPE IDENTIFYING RELATIONSHIP TYPE ATTRIBUTE KEY ATTRIBUTE MULTIVALUED ATTRIBUTE COMPOSITE ATTRIBUTE DERIVED ATTRIBUTE
E1 E1
R R R
E2
N (min,max)
TOTAL PARTICIPATION OF E2 IN R CARDINALITY RATIO 1:N FOR E1:E2 IN R STRUCTURAL CONSTRAINT (min, max) ON PARTICIPATION OF E IN R
E2 E