ER - MODEL
Nim Nama Alamat Tabel Mahasiswa
NimNamaAlamatTTL
Mahasiswa
TTL
Database dapat dimodelkan sebagai :
Suatu koleksi dari entitas
relationship diantara entitas tersebut
Suatu entity merupakan suatu object yang exist dan mempunyai
karakteristik berbeda satu dengan lainnya
Contoh : orang, perusahaan, event
Entitas mempunyai atribut
Contoh: orang mempunyai nama dan alamat
Suatu entity set merupakan himpunan entitas dengan tipe yang sama
Contoh : sekumpulan orang, perusahaan-perusahaan, dll
Atribut
Suatu entitas direpresentasikan oleh sekumpulan atribut, yang
mendiskripsikan karakteristik dari entitas tersebut
Domain – himpunan nilai yang diijinkan pada tiap-tiap atribut
Tipe atribut
Atribut sederhana (Simple) dan composite.
Page 1 of 5
Atribut bernilai tunggal (Single-valued) dan bernilai ganda
(multi-valued attribute)
o Misal : multivalued attribute: nomor telephone
Atribut Derived
o Dapat diperoleh dari hasil perhitungan pada atribut lain
o Misal : umur, jika diberikan tanggal lahir
HimpunanRelationship
Himpunan semua relasi antara entitas-entitas
Kardinalitas
Merupakan ekspresi dari jumlah entitas yang berelasi dengan entitas-
entitas lain
Sebagian besar binary relation
Jenis-jenis kardinalitas
(a)One to one
(b)One to many
(c) Many to one
(d)Many to many
Mapping kardinalitas
(C) (d)
Page 2 of 5
ER Diagram
: Entitas : Relasi
: Atribut : link
E-R Diagram dengan Composite, Multivalued, dan Derived
Attributes
Contoh relasi 1:1
Kode_dos Nama Alamat
Dosen
1
Mengetuai
1
Jurusan
Kode_Jur Nama Alamat
Page 3 of 5
Tahapan-tahapan membuat ER-Diagram
- Analisa kebutuhan user
- Identifikasi dan tetapkan entitas beserta atributnya
- Tentukan atribut key untuk masing-masing entitas
- Identifikasi dan tetapkan relasi antara entitas-entitas tersebut
- Tentukan kardinalitas pada setiap relasi
Kamus data
Berisi daftar atribut yang diapit oleh { … }
Dapat mengurangi kekompleksitan penggambaran
Contoh : Dari relasi 1:1 diatas kamus datanya adalah
Dosen = {KodeDos, nama, alamat }
Jurusan = {KodeJur, Nama, Alamat}
Weak entity
Kemunculan entity tersebut tergantung pada eksistensi dalam sebuah
relasi terhadap entitas lain
Tidak memiliki atribut sebagai key (primary key)
Notasi :
Contoh : NamaOrtu
Alam
at OrangTua
Mhs
pun
ya
Hobi
nim
Nam
a NamaHob
i
Catatan :
Ortu dan Hobi mungkin bisa dijadikan atribut pada entitas mhs, tapi kurang
efisien.
Page 4 of 5
Subtype Entitas
Entitas yang beranggotakan entitas lain
Merupakan hasil dekomposisi (spesialisasi) dari entitas lainnya
berdasarkan pengelompokan tertentu
Notasi
IS
A
Contoh :
Dosen
IS
A
DosenTetap DosenLB
Spesialisasi dan Generalisasi
Spesialisasi untuk lebih menekankan perbedaan antar kelompok
entitas
Digunakan untuk lebih men-spesifikasi-kan atribut-atribut pada
anggota entitas
Generalisasi untuk lebih menekankan persamaan antar kelompok
entitas
Digunakan untuk lebih men-general-kan atribut-atribut pada anggota
entitas
Dosen
IS
A
DosenTetap DosenLB
Page 5 of 5