ENTITY RELATIONSHIP MODEL 
Entity, Atribute, Relationship dan ER Diagram 
(Entitas, Atribut, Hubungan dan Diagram ER) 
©2014, Ali Sadiyoko.
Proses Perancangan dan Implementasi Basis Data 
Ide Desain ER 
[A. Sadiyoko, 2014] Kuliah Sistem Informasi – Entity Relationship Model 
Skema 
Relasional 
Implementasi 
DBMS 
Relasional
Komponen Model ER 
• Set Entitas 
• Atribut 
• Hubungan 
[A. Sadiyoko, 2014] Kuliah Sistem Informasi – Entity Relationship Model
Set Entitas 
• Data enterprise dapat digambarkan sebagai 
set entitas dan set relasi. 
• Entitas: data yang menggambarkan beberapa 
komponen enterprise. Contoh: mahasiswa 
yang spesifik, mata kuliah yang spesifik. 
• Entitas mempunyai properti atau atribut. 
• Set entitas adalah kumpulan dari entitas-entitas 
yang mempunyai set atribut yang 
sama. Contoh: kumpulan mahasiswa, 
kumpulan mata kuliah. 
[A. Sadiyoko, 2014] Kuliah Sistem Informasi – Entity Relationship Model
Atribut 
• Atribut: properti deskriptif yang dimiliki 
oleh seluruh anggota set entitas. 
Mahasiswa={nrp-mahasiswa, nama-mahasiswa, 
jeniskelamin-mahasiswa, alamat-mahasiswa, notelp-mahasiswa, 
tanggallahir-mahasiswa, umur-mahasiswa} 
• Domain  kumpulan dari nilai yang 
diijinkan untuk tiap atribut. 
• Tipe atribut: 
–Atribut sederhana dan komposit. 
–Atribut bernilai tunggal dan majemuk. 
–Atribut turunan  diperoleh dari atribut lain. 
[A. Sadiyoko, 2014] Kuliah Sistem Informasi – Entity Relationship Model
Key 
• Atribut yang digunakan untuk mengakses atau 
mengurutkan record. 
• Jenis key: 
– Primary key  atribut tunggal atau beberapa 
kombinasi atribut yang secara unik menentukan 
tiap entitas. 
– Candidate keys  kumpulan dari alternatif 
primary key. 
– Foreign key  atribut pada file yang nilainya 
harus NULL atau sesuai dengan nilai primary key 
pada file yang lain. 
[A. Sadiyoko, 2014] Kuliah Sistem Informasi – Entity Relationship Model
Hubungan (Relationship) 
Hubungan/Relationship merupakan produk 
cartesian dari 2 entitas atau lebih. 
{(e1, e2, … en) | e1  E1, e2  E2, …, en  En} 
dimana (e1, e2, …, en) merupakan sebuah hubungan 
[A. Sadiyoko, 2014] Kuliah Sistem Informasi – Entity Relationship Model
Hubungan (Relationship) - Contoh 
Mahasiswa Mengambil Mata Kuliah 
nrp-mahasiswa kode-matakuliah 
6103001 
6103001 
6103002 
6103003 
... 
[A. Sadiyoko, 2014] Kuliah Sistem Informasi – Entity Relationship Model 
IIE-400 
IIE-423 
IIE-400 
IIE-415 
...
Rangkuman Simbol Diagram E-R (ERD) 
E Set Entitas 
R Set Hubungan 
A Atribut 
A 
A 
A 
Primary Key 
Atribut Bernilai 
Banyak 
Atribut Turunan 
R 
R 
R 
Hubungan 
Satu ke Satu 
Hubungan 
Banyak ke Satu 
Hubungan 
Banyak ke Banyak
Diagram E-R 
Diagram E-R 
telp 
Mahasiswa Mengambil Mata Kuliah 
alamat 
• Kotak: set entitas 
• Diamond: set relationship 
• Garis: penghubung atribut 
ke set entitas dan set 
entitas ke set relationship 
• Elips: atribut 
– double: atribut bernilai 
banyak 
– putus-putus: atribut 
turunan 
• Garis bawah: primary key 
nrp nama 
kode 
namakuliah 
sks 
tgllahir umur
Tipe Hubungan 
Many-many Many-one One-one
Tipe Hubungan 
Hubungan Satu-ke-Satu 
(one-to-one) 
alamat telp 
nama 
nomor spec 
Dosen Memiliki Komputer 
nik 
Dalam hubungan satu ke satu, seorang dosen dihubungkan 
dengan satu komputer melalui hubungan memiliki, sebuah 
komputer dihubungkan dengan satu dosen melalui hubungan 
memiliki.
Tipe Hubungan 
Hubungan Satu-ke-Banyak 
(one-to-many) 
nrp 
alamat 
alamat 
nama 
Dosen Wali Mahasiswa 
nama 
telp 
tgllahir umur 
nik 
telp 
Dalam hubungan satu ke banyak, seorang dosen dihubungkan 
dengan beberapa mahasiswa melalui hubungan wali, seorang 
mahasiswa dihubungkan dengan satu dosen melalui hubungan 
wali.
Tipe Hubungan 
Hubungan Banyak-ke-Banyak 
(many-to-many) 
Membimbing 
alamat 
Mahasiswa 
nrp 
nama 
telp 
tgllahir umur 
alamat 
Dosen 
nik 
nama 
telp 
Dalam hubungan satu ke banyak, seorang dosen dihubungkan 
dengan beberapa (termasuk 0) mahasiswa melalui hubungan 
membimbing, seorang mahasiswa dihubungkan dengan satu 
atau dua (termasuk 0) dosen melalui hubungan membimbing.
Wali 
Dosen Membimbing Mahasiswa 
Mengambil 
Mata Kuliah 
Memiliki 
Komputer 
Catatan: Hubungan 
many-to-many harus 
dipecah menjadi dua 
hubungan one-to 
many. 
Diagram E-R (Contoh)
Pemecahan Hubungan M-to-M 
Mahasiswa 
Mengambil 
Mata Kuliah 
Hub. M-to-M 
Mengambil 
Studi 
Mahasiswa 
diambil 
Entitas intersection 
nrp 
kode 
Mahasiswa 
nrp 
kode 
Mata Kuliah 
Primary Key 
(Komposit) 
Dua Hub. 1-to-M 
Diagram E-R (Contoh)
Tugas 
Buatlah diagram ERD dari entity data yang tercantum pada 
matriks BSP atau diagram DFD (pada tugas sebelumnya). 
Cantumkan matrik BSP dan DFD dari tugas sebelumnya pada 
tugas ini. ∎

Entity relationship model 2014

  • 1.
    ENTITY RELATIONSHIP MODEL Entity, Atribute, Relationship dan ER Diagram (Entitas, Atribut, Hubungan dan Diagram ER) ©2014, Ali Sadiyoko.
  • 2.
    Proses Perancangan danImplementasi Basis Data Ide Desain ER [A. Sadiyoko, 2014] Kuliah Sistem Informasi – Entity Relationship Model Skema Relasional Implementasi DBMS Relasional
  • 3.
    Komponen Model ER • Set Entitas • Atribut • Hubungan [A. Sadiyoko, 2014] Kuliah Sistem Informasi – Entity Relationship Model
  • 4.
    Set Entitas •Data enterprise dapat digambarkan sebagai set entitas dan set relasi. • Entitas: data yang menggambarkan beberapa komponen enterprise. Contoh: mahasiswa yang spesifik, mata kuliah yang spesifik. • Entitas mempunyai properti atau atribut. • Set entitas adalah kumpulan dari entitas-entitas yang mempunyai set atribut yang sama. Contoh: kumpulan mahasiswa, kumpulan mata kuliah. [A. Sadiyoko, 2014] Kuliah Sistem Informasi – Entity Relationship Model
  • 5.
    Atribut • Atribut:properti deskriptif yang dimiliki oleh seluruh anggota set entitas. Mahasiswa={nrp-mahasiswa, nama-mahasiswa, jeniskelamin-mahasiswa, alamat-mahasiswa, notelp-mahasiswa, tanggallahir-mahasiswa, umur-mahasiswa} • Domain  kumpulan dari nilai yang diijinkan untuk tiap atribut. • Tipe atribut: –Atribut sederhana dan komposit. –Atribut bernilai tunggal dan majemuk. –Atribut turunan  diperoleh dari atribut lain. [A. Sadiyoko, 2014] Kuliah Sistem Informasi – Entity Relationship Model
  • 6.
    Key • Atributyang digunakan untuk mengakses atau mengurutkan record. • Jenis key: – Primary key  atribut tunggal atau beberapa kombinasi atribut yang secara unik menentukan tiap entitas. – Candidate keys  kumpulan dari alternatif primary key. – Foreign key  atribut pada file yang nilainya harus NULL atau sesuai dengan nilai primary key pada file yang lain. [A. Sadiyoko, 2014] Kuliah Sistem Informasi – Entity Relationship Model
  • 7.
    Hubungan (Relationship) Hubungan/Relationshipmerupakan produk cartesian dari 2 entitas atau lebih. {(e1, e2, … en) | e1  E1, e2  E2, …, en  En} dimana (e1, e2, …, en) merupakan sebuah hubungan [A. Sadiyoko, 2014] Kuliah Sistem Informasi – Entity Relationship Model
  • 8.
    Hubungan (Relationship) -Contoh Mahasiswa Mengambil Mata Kuliah nrp-mahasiswa kode-matakuliah 6103001 6103001 6103002 6103003 ... [A. Sadiyoko, 2014] Kuliah Sistem Informasi – Entity Relationship Model IIE-400 IIE-423 IIE-400 IIE-415 ...
  • 9.
    Rangkuman Simbol DiagramE-R (ERD) E Set Entitas R Set Hubungan A Atribut A A A Primary Key Atribut Bernilai Banyak Atribut Turunan R R R Hubungan Satu ke Satu Hubungan Banyak ke Satu Hubungan Banyak ke Banyak
  • 10.
    Diagram E-R DiagramE-R telp Mahasiswa Mengambil Mata Kuliah alamat • Kotak: set entitas • Diamond: set relationship • Garis: penghubung atribut ke set entitas dan set entitas ke set relationship • Elips: atribut – double: atribut bernilai banyak – putus-putus: atribut turunan • Garis bawah: primary key nrp nama kode namakuliah sks tgllahir umur
  • 11.
    Tipe Hubungan Many-manyMany-one One-one
  • 12.
    Tipe Hubungan HubunganSatu-ke-Satu (one-to-one) alamat telp nama nomor spec Dosen Memiliki Komputer nik Dalam hubungan satu ke satu, seorang dosen dihubungkan dengan satu komputer melalui hubungan memiliki, sebuah komputer dihubungkan dengan satu dosen melalui hubungan memiliki.
  • 13.
    Tipe Hubungan HubunganSatu-ke-Banyak (one-to-many) nrp alamat alamat nama Dosen Wali Mahasiswa nama telp tgllahir umur nik telp Dalam hubungan satu ke banyak, seorang dosen dihubungkan dengan beberapa mahasiswa melalui hubungan wali, seorang mahasiswa dihubungkan dengan satu dosen melalui hubungan wali.
  • 14.
    Tipe Hubungan HubunganBanyak-ke-Banyak (many-to-many) Membimbing alamat Mahasiswa nrp nama telp tgllahir umur alamat Dosen nik nama telp Dalam hubungan satu ke banyak, seorang dosen dihubungkan dengan beberapa (termasuk 0) mahasiswa melalui hubungan membimbing, seorang mahasiswa dihubungkan dengan satu atau dua (termasuk 0) dosen melalui hubungan membimbing.
  • 15.
    Wali Dosen MembimbingMahasiswa Mengambil Mata Kuliah Memiliki Komputer Catatan: Hubungan many-to-many harus dipecah menjadi dua hubungan one-to many. Diagram E-R (Contoh)
  • 16.
    Pemecahan Hubungan M-to-M Mahasiswa Mengambil Mata Kuliah Hub. M-to-M Mengambil Studi Mahasiswa diambil Entitas intersection nrp kode Mahasiswa nrp kode Mata Kuliah Primary Key (Komposit) Dua Hub. 1-to-M Diagram E-R (Contoh)
  • 17.
    Tugas Buatlah diagramERD dari entity data yang tercantum pada matriks BSP atau diagram DFD (pada tugas sebelumnya). Cantumkan matrik BSP dan DFD dari tugas sebelumnya pada tugas ini. ∎