2
Relational Data Model
3
Hierarchical Data Model
4
Network Data Model
5
ENTITY-RELATIONSHIP MODEL
Entity Relationship Diagram
• Example
• Manusia : MAHASISWA, PASIEN, PEGAWAI
• Tempat : TOKO, GUDANG
• Barang : ?
Attribute
• Setiap atribut pada entitas memiliki kunci atribut (key attribute) yang
bersifat unik. Primary key
• Example
• Entitas : Mahasiswa
• Attribute :
Nim Nm_mhs Jns_kl Tgl_lhr Alamat
• Example :
• Atribut nama pada entitas mahasiswa domainnya nama
orang
• Atribut nama pada entitas barang domainnya nama
barang
Jenis Attribute
Example :
atribut nim dalam entitas mahasiswa.
Example :
Entity mahasiswa memiliki atribut alamat_mhs yang terdiri dari
alamat, nama_kota, dan kode_pos.
Jenis Attribute cont’d
Staff Manages
Branch
staff_no branchNo
Has
name address
position street
Composite
salary city Attribute
/totalStaff postcode
telNo
Derived
Attribute
MultiValue
Attribute
Simbol-Simbol Atribut (oval)
nama_atribut
nama_atribut nama_atribut
nama_atribut_kunci nama_atribut_komposit
nama_atribut
bernilai ganda
nama_atribut nama_atribut_derivatif
nama_entity
RELATIONSHIP
• Example :
• Entity MAHASISWA dengan Nm_relasi
Hobi Prasyarat
• Maximum Cardinality
• One to One
• One to Many or Many to One
• Many to Many
Cardinality Ratio – One to One
M1 R1 D1
M2 R2 D2
M3 R3 D3
1 1
manager manages department
Cardinality Ratio – One to Many
M 1
employee works_for department
Contoh : ERD Many to One
M 1
Employee Works for Department
Cardinality Ratio – Many to Many
R1
E1 R2
P1
E2 R3
P2
E3 R4
P3
E4 R5
R6
M N
employee works_on project
Contoh : ERD Many to Many
M N
Mahasiswa mengambil Matakuliah
Symbol E-R Diagram
= Entity
= Atribut Komposit
= Weak Entity
= Atribut Multivalue
Tahap Pembuatan Entity Relationship Diagram
• Spesifikasi Database
• Data dari film berupa : judul, jumlah kepingan, jumlah film.
• Film yang disewakan dikelompokkan ke dalam kelompok film yang
terdiri dari jenis film dengan masing-masing jenis memiliki harga
sewa yang berbeda, artinya jenis film menentukan harga sewanya.
• Data customer yang menyewa berupa : no identitas, jenis identitas,
nama dan alamat.
• Setiap customer dapat menyewa lebih dari satu film.
• Satu judul film dapat disewa oleh beberapa customer.
• Lama sewa sesuai dengan jumlah film, terhitung dari tgl menyewa.
• Setiap keterlambatan pengembalian akan dikenakan denda per hari
dan per film. nilai dari denda sudah ditetapkan (konstan).
Tahap Pembuatan Entity Relationship Diagram
judul
harga_sewa kode_film jml_keping
jenis
jenis_identitas
tgl_sewa total_film
no_identitas
M total_harga
Customer menyewa
Soal :
Buat rancangan ER Diagram dari deskripsi diatas, sertakan pula relasi
kardinalitas beserta batasan partisipasi total/ parsialnya
Latihan B