ENTITY-RELATIONSHIP MODEL (ERM)

Download Report

Transcript ENTITY-RELATIONSHIP MODEL (ERM)

ENTITY-RELATIONSHIP MODEL
(ERM)
Data base digunakan untuk menyimpan data
yang terstruktur, struktur untuk data ini dapat
didesain menggunakan beberapa variasi
teknis, satu diantarannya disebut dengan
entity-Relationship Modelling (ERM). ERM
adalah entity-relationship diagram atau ERD.
Model data membutuhkan notasi grafis untuk
mempresentasikannya
Ada tiga macam relasi antar entitas dalam ERD binary
relationship, yaitu :
• One-to-one : satu elemen dientitas (A) tepat
berasosiasi dengan satu elemen dientitas (B). Contoh :
pegawai dengan gaji.
• One-to-many : satu elemen di entitas (A) berasosiasi
dengan nol, satu, atau lebih elemen yang ada di entitas
(B), tetapi untuk satu elemen di entitas (B) hanya
berelasi untuk satu elemen di entitas (A) contoh :
dosen dan mahasiswa
• Many-to-many : satu elemen di entitas (A) berasosiasi
dengan nol, satu atau lebih elemen di entitas (B), dan
satu elemen di entitas (B) beraasosiasi dengan nol, satu
atau lebih elemen di entitas (A). Contoh mahasiswa
dengan jurusan.
One-to-one, one-to-many, many-to-many, sering
disebut dengan derajat kardinalitas( cardinality
degree). The cardinality mendefinisikan relasi
diantara sejumlah entitas.
1
M
Gambar. Notasi kardinalitas
Lambang notasi-notasi grafis didalam
pendesainan ERD, yaitu :
• Entitas (entity), dilambangkan dengan persegi
panjang (rectangles).
• Relasi (relationship), dilambangkan dengan
belah ketupat (diamonds).
• Atribut (attribute), dilambangkan dengan elips
(ellipses atau ovals)
• Garis penghubung ( line links), dilambangkan
dengan garis (lines).
• Entitas (entity)
entity adalah sebutan lain dari record dan
entities adalah sebutan lain dari file. Entitas
adalah objek yang harus ada disatu unit usaha
yang akan dibuat komputerisasinya, atau entitas
adalah sebuah objek yang unik yang bisa
dibedakan antara satu objek dengan objek
lainnya. Contoh :
MAHASISWA
• Atribut (attribute)
atribut atau field adalah suatu karakteristik
yang biasa untuk menggambarkan seluruh atau
sebagian dari record, kata lain dari attribut adalah
elemen data Contoh : elemen data untuk
mahasiswa terdiri dari nama, alamat, tempat dan
tanggal lahir, NIM dan sebagainya yang diperlukan
di suatu universitas.
Sebuah atribut di model ER mungkin saja bernilai
banyak (multivalued), gabungan (composite), atau
perolehan (derived).
Sebuah multi valued attribute digambarkan
dengan elips bergaris ganda (double-linesellipse), sedangkan sebuah composite attribute
adalah atribut yang memiliki dua atau lebih
atribut lain yang masing-masing berkontribusi
padannya, derived attributes adalah atribut yang
nilainya tergantung pada atribut lain dan
dilambangkan dengan garis terputus-putus
membentuk elips.
NM_DEPAN
*NIM
atau
NM_TENGAH
NM_AKHIR
NIM
a. Atribut dengan kunci primer
NAMA
b. Composite attribute
IPK
c. Attribute derived
**NIM
a. Atribut dengan kunci tamu
Gambar. Berbagai jenis atribut
HOBI
a. Atribut multivalue
GENERALITATION DAN AGGREGATION
Kadangkala dua atau lebih entitas memiliki subtipe
yang lebih khusus dari tipe entitas pada umumnya.
Kekhususan tersebut karena didunia nyata mereka
memiliki kemiripan (similarity) kategori sehingga
dapat
kita
gambarkan
secara
general
(generalitation) menuju ketingkat yang lebih tinggi
yang disebut dengan supertype atau entitas generik
(generic entity). Sebagai contoh : programer dan
pemasar memiliki kemiripan karena mereka adalah
tipe dari pegawai (supertype) diperusahaan
software,
untuk
mengindikasikan
ini
dilambangkanlah
segitiga
(triangle)“ISA”
didalamnya.
Diatas lambang yang bertuliskan ISA disebut
dengan entitas high-level, dan yang dibawah
disebut dengan entitas lower level atau subtype.
Sebuah relasi yang keseluruhannya berpartisipasi
dengan entitas dapat diperlakukan sebagai sebuah
entitas. Selanjutnya entitas yang terbentuk tersebut
direlasikan kembali dengan entitas lain, proses
semacam ini disebut dengan koleksi atau
pengumpulan
(aggregation).
Aggregation
digambarkan dengan kotak yang garisnya terputusputus mengelilingi aggregation entitas dan
relationship
NAMA
ALAMAT
*NO_KTP
ORANG
ISA
MAHSISWA
*NIM
DOSEN
*NID
a. Generalitation
STAF
NOPEG
NM_MK
NAMA
MAHASISWA
M
AMBIL
*NIM
N
MA_KULIAH
*KD_MK
M
IKUT
NM_PRAK
N
*KD_PRAK
PRAKTIKUM
SKS_PRAK
b. Aggregation Relationship
SKS