Anda di halaman 1dari 43

SI153511

ENTITY REALTIONSHIP
DIAGRAM
Gita Mustika Rahmah, S.Kom., M.T
PENDAHULUAN
 Model Entity Relationship diperkenalkan pertama kali
oleh P.P. Chen pada tahun 1976.
 Model ini dirancang untuk menggambarkan persepsi
dari pemakai dan berisi obyek-obyek dasar yang
disebut entity dan hubungan antar entity-entity
tersebut yang disebut relationship.
 Pada model ER, data yang ada dalam dunia nyata
ditransformasikan dengan memanfaatkan perangkat
konseptual menjadi sebuah diagram, yaitu diagram
ER (Entity Relationship).
ENTITAS (ENTITY)
 Entitas adalah obyek yang dapat dibedakan dengan yang lain
dalam dunia nyata.
 Entitas dapat berupa obyek fisik seperti orang, rumah, atau
kendaraan. Entitas dapat pula berupa obyek secara konsep
seperti pekerjaan, perusahaan, dsb.
 Terdapat dua tipe Entitas: Entitas Kuat dan Entitas Lemah.

 Entitas kuat: entitas yang keberadaanya tidak tergantung


pada entitas lain, misalkan tipe entitas pegawai atau
cabang.
 Entitas lemah keberadaannya tergantung pada entitas lain,
misalkan tipe entitas tanggungan, dimana keberadaannya
tergantung dari pegawai.
ENTITAS
 Entitas
disajikan dalam bentuk persegi
panjang,
 entitas kuat disajikan dengan persegi panjang
dengan satu garis,
 entitas lemah disajikan dengan persegi panjang
dobel.
ATRIBUT
 Atribut: karakteristik dari entitas atau
relationship, yang menyediakan penjelasan
detail tentang entitas atau relationship
tersebut.
 Nilai Atribut merupakan suatu data aktual atau
informasi yang disimpan pada suatu atribut di
dalam suatu entitas atau relationship.
 Atribut digambarkan dalam bentuk oval.
ATRIBUT
 Jenis-jenis atribut :
a. Key

Atribut yang digunakan untuk menentukan suatu entitas


secara unik.
b. Atribut Simple

Atribut yang bernilai tunggal.


c. Atribut Multivalue

Atribut yang memiliki sekelompok nilai untuk setiap instan


entitas.
ATRIBUT
d. Atribut Composite
suatu atribut yang terdiri dari beberapa atribut yang lebih kecil
yang mempunyai arti tertentu.
ATRIBUT
e. Atribut Derivatif
Suatu atribut yang dihasilkan dari atribut yang lain.
RELATIONSHIP/RELASI
RELATIONSHIP/RELASI
 Relationship adalah hubungan yang terjadi
antara satu atau lebih entitas.
 Relationship set adalah kumpulan relationship
yang sejenis.
RELATIONSHIP/RELASI
 Derajat relasi
 Derajat dari relasi menjelaskan jumlah entitas
yang berpartisipasi dalam suatu relasi.
 Terdapat tiga jenis derajat relasi, unary degree
(derajat satu), binary degree (derajat dua) dan
ternary degree (derajat tiga).
RELATIONSHIP/RELASI
 unary degree (derajat satu)

 binary degree (derajat dua)


RELATIONSHIP/RELASI
 ternary degree (derajat tiga)
RELATIONSHIP/RELASI
 Cardinality ratio contraint menjelaskan
batasan jumlah keterhubungan satu entitas
dengan entitas lainnya.
 Terdapat tiga jenis cardinality ratio contraints,
satu ke satu (1:1), satu ke banyak (1:N/ N:1)
dan banyak ke banyak (M:N).
RELATIONSHIP/RELASI
 1:1 (satu ke satu/one-to-one)
RELATIONSHIP/RELASI
 M:N (banyak ke banyak/many-to-many)
RELATIONSHIP/RELASI
 Participation constraint merupakan batasan
yang menjelaskan apakah keberadaan suatu
entity tergantung pada hubungannya dengan
entity lain.
 Terdapat 2 macam participation constraint,
total participation contraints dan partial
participation constraints
RELATIONSHIP/RELASI
Totalparticipation contraints
Keberadaan suatu entity tergantung pada
hubungannya dengan entity lain.
RELATIONSHIP/RELASI
Partial
participation constraints
Keberadaan suatu entity tidak tergantung
pada hubungannya dengan entity lain.
ENTITAS LEMAH (WEAK ENTITY)
 Weak Entity adalah suatu entitas dimana
keberadaan entitas tersebut tergantung dari
keberadaan entitas lain.
 Entitas yang merupakan induknya disebut
Identifying Owner dan relationshipnya disebut
Identifying Relationship.
 Weak Entity selalu mempunyai Total
Participation constraint dengan Identifying
Owner.
ENTITAS LEMAH (WEAK ENTITY)
SIMBOL-SIMBOL ERD
 Entitas

 Entitas lemah (weak entity)

 Relasi
SIMBOL-SIMBOL ERD
 Identifying Relationship

 Atribut

 Atribut primary key

 Atribut Multivalue
SIMBOL-SIMBOL ERD
 Atribut Composite

 Atribut Derivatif
LATIHAN
Masalah: Membuat database sederhana untuk suatu sistem
informasi akademis.
A. Tahap 1: Penentuan Entitas
 mahasiswa: menyimpan semua informasi pribadi mengenai
semua mahasiswa
 dosen: menyimpan semua informasi pribadi mengenai semua
dosen
 mata_kuliah: menyimpan semua informasi mengenai semua
mata kuliah yang ditawarkan
 ruang: menyimpan semua informasi mengenai ruang kelas
yang digunakan
LATIHAN
B. Tahap 2: Penentuan Atribut
 mahasiswa:

 nim: nomor induk mahasiswa (integer) PK


 nama_mhs: nama lengkap mahasiswa (string)
 alamat_mhs: alamat lengkap mahasiswa (string)
 dosen:

 nip: nomor induk pegawai (integer) PK


 nama_dosen: nama lengkap dosen (string)
 alamat_dosen: alamat lengkap dosen (string)
LATIHAN
 mata_kuliah:
 kode_mk: kode untuk mata kuliah (integer) PK
 nama_mk: nama lengkap mata kuliah (string)
 deskripsi_mk: deskripsi singkat mengenai mata kuliah
(string)
 ruang:
 kode_ruang: kode untuk ruang kelas (string) PK
 lokasi_ruang: deskripsi singkat mengenai lokasi ruang kelas
(string)
 kapasitas_ruang: banyaknya mahasiswa yang dapat
ditampung (integer)
 Relasi:
 ruang digunakan untuk mata_kuliah:
 • Relationship: ?
 • Attribute penghubung: ?
 dosen mengajar mata_kuliah:
 • Relationship: ?
 • Attribute penghubung: ?
 mahasiswa mengambil mata_kuliah:
 • Relationship: ?
 • Attribute penghubung: ?
 dosen membimbing mahasiswa:
 • Relationship: ?
 • Attribute penghubung:?
TRANSFORMASI DARI ERD KE
DATABASE RELASIONAL
TRANSFORMASI DARI ERD KE DATABASE
RELASIONAL
 Transformasi dari ERD ke Database Relasional
1. Setiap tipe Entity dibuat suatu relasi yang memuat
semua atribut single, sedangkan untuk atribut
composite hanya dimuat komponen-komponennya
saja.

PEGAWAI (NOPEG, ALM1, KDPOS, …….)


TRANSFORMASI DARI ERD KE DATABASE
RELASIONAL
2. Setiap relasi yang mempunyai atribut multivalue,
buatlah relasi baru (LOKPRO) dimana Primary Key
dari relasi baru merupakan gabungan dari Primary
Key dari relasi tersebut (PROYEK) dengan atribut
multivalue (LOKASI).

LOKPRO (NOPRO, LOKASI)


TRANSFORMASI DARI ERD KE DATABASE
RELASIONAL
3. Setiap Unary Relationship 1:N, pada relasi perlu
ditambahkan suatu foreign key (SUPERVISOR-ID)
yang menunjuk ke nilai primary key nya (NOPEG).

PEGAWAI (NOPEG, ….., SUPERVISOR-ID)


TRANSFORMASI DARI ERD KE DATABASE
RELASIONAL
4. Setiap Unary Relationship M:N, buatlah relasi baru
dimana primary keynya merupakan gabungan dari
dua atribut dimana keduanya menunjuk ke primary
key relasi awal dengan penamaan yang berbeda.

KOMBAR (NOBAR, NOKOMP , JUMLAH)


TRANSFORMASI DARI ERD KE DATABASE
RELASIONAL
5. Setiap Binary Relationship 1:1, dimana Participation
Constraint keduanya total, buatlah suatu relasi
gabungan dimana Primary Keynya dapat dipilih
salah satu.

PEGAWAI (NOPEG, ... , NOPRO, ...).


TRANSFORMASI DARI ERD KE DATABASE
RELASIONAL
6. Setiap Binary Relationship 1:1 dan salah satu
Participation Constraintnya Total, maka Primary
Key pada relasi yang Participation Constraintnya
Partial menjadi Foreign Key pada relasi yang
lainnya.

BAGIAN (NOBAG, ... , MANAGER)


TRANSFORMASI DARI ERD KE DATABASE
RELASIONAL
7. Setiap Binary Relationship 1:1, dimana kedua
Participation Constraintnya partial, maka selain
kedua relasi, perlu dibuat relasi baru yang berisi
Primary Key gabungan dari Primary Key kedua tipe
Entity yang berelasi.

PEKERJAAN ( NOPEG, NOPRO, …)


TRANSFORMASI DARI ERD KE DATABASE
RELASIONAL
8. Setiap Binary Relationship 1 : N, dimana tipe Entity
yang bersisi N mempunyai Participation Constraint
Total, maka Primary Key pada relasi yang bersisi 1
dijadikan Foreign Key pada relasi yang bersisi N.

PROYEK (NOPRO, ... , NOBAG)


TRANSFORMASI DARI ERD KE DATABASE
RELASIONAL
9. Setiap Binary Relationship 1 : N, dimana tipe Entity
yang bersisi N mempunyai Participation Constraint
partial, buatlah relasi baru dimana Primary Keynya
merupakan gabungan dari Primary Key kedua tipe
Entity yang berelasi.

 PEKERJAAN (NOPEG, NOPRO, ……)


TRANSFORMASI DARI ERD KE DATABASE
RELASIONAL
10. Setiap Binary Relationship M:N, buatlah relasi baru
dimana Primary Keynya merupakan gabungan dari
Primary Key kedua tipe Entity yang berelasi.

 PEKERJAAN (NOPEG, NOPRO, …..)


TRANSFORMASI DARI ERD KE DATABASE
RELASIONAL
11. Setiap Ternary Relationship, buatlah relasi baru dimana
Primary Keynya merupakan gabungan dari Primary Key
ketiga tipe Entity yang berelasi.

 PEKERJAAN ( NOPEG, NOPRO , NOKOT)


TRANSFORMASI DARI ERD KE DATABASE
RELASIONAL
12. Setiap tipe Weak Entity, dibuat suatu relasi yang
memuat semua atributnya dimana Primary Keynya
adalah gabungan dari Partial Key dan Primary Key
dari relasi induknya (identifying owner).

 TANGGUNGAN (NOPEG, NAMA, ….)


PRAKTIKUM
Berdasarkan studi kasus per kelompok:
 Gambarkanlah ERD nya!

 Konversi ERD pada proyek PL setiap kelompok Anda


menjadi tabel basis data.
Thank You…. 

Anda mungkin juga menyukai