Notasi Untuk ER

advertisement
Entity-Relationship Diagram
(ERD)
Pemodelan Data dengan Menggunakan
ER-MODEL
ER (Entity-Relationship) Model?
• Merupakan model data tingkat tinggi yg populer
untuk model data relasional.
• Model ini dengan sejumlah variasinya sering
digunakan dalam desain konseptual dari aplikasi
database.
2
Notasi Untuk ER-Diagram
ENTITY TYPE
RELATIONSHIP TYPE
ATTRIBUTE
3
Notasi Untuk ER-Diagram
WEAK ENTITY TYPE
IDENTIFYING
RELATIONSHIP TYPE
KEY ATTRIBUTE
4
Notasi Untuk ER-Diagram
MULTIVALUED
ATTRIBUTE
…
…
COMPOSITE ATTRIBUTE
5
Notasi Untuk ER-Diagram
DERIVED
ATTRIBUTE
E1
R
E2
TOTAL PARTICIPATION
OF E2 IN R
6
Notasi Untuk ER-Diagram
E1
1
R
N
E2
CARDINALITY RATIO 1:N FOR E1: E2 IN R
7
Notasi Untuk ER-Diagram
R
(min,max)
E2
STRUCTURAL CONSTRAINT (min,max) ON
PARTICIPATION OF E IN R
8
CONTOH (STUDI KASUS)
Untuk keperluan penjelasan konsep dan
penggunaan ER Model, digunakan satu
contoh database “Company” yang di
dalamnya mencatat:



Data Pegawai (Employees)
Data Departemen (Departments)
Data Proyek (Projects)
Penjelasan dari sebagian data company
yang diperoleh setelah fase “Requirement
Collection And Analysis” sbb.:

COMPANY terdiri dari sejumlah departments,
setiap department mempunyai satu nama yang
unik, nomor yang unik, dan seorang pegawai
(employee) yg bertindak sebagai manager dari
department. Tanggal mulai bekerja dari manager
juga dicatat dalam database (tgl pengangkatan
sebagai manager). Satu department dapat
tersebar di sejumlah lokasi.


Suatu department dapat mengendalikan sejumlah
project. Setiap project mempunyai satu nama yg
unik, nomor yg unik, dan satu lokasi tertentu.
Data pegawai yang perlu dicatat berupa nama, social
security number, address, salary, sex, birthdate.
Seorang pegawai ditempatkan di satu department,
tetapi dapat bekerja di sejumlah project yang tidak
harus dikendalikan oleh department di mana pegawai
tsb ditempatkan.


Jumlah jam per minggunya dari pegawai yang
bekerja pada suatu project perlu dicatat. Juga perlu
dicatat supervisor langsung dari setiap pegawai.
Untuk tujuan asuransi pegawai maka perlu dicatat
anggota keluarga dari setiap pegawai. Data yang
dicatat berupa: nama anggota keluarga, sex,
birthdate dan hubungan keluarga (relationship).

Dalam ER-Model, skema konseptual untuk suatu
aplikasi database ditunjukkan dengan menggunakan
notasi-notasi grafis yang disebut “ER DIAGRAM”.
Gambar berikut merupakan skema
(ER-Diagram) dari aplikasi contoh di atas.
• CDM
• PDM
Download