Anda di halaman 1dari 29

2nd Semester

Entity Relationship
(ER) Model - #1
Yesaya Tommy Paulus (Tommy Paul)
2

Outline (Agenda):
• Pengertian ER data Model
• Simbol-simbol ER
• Kardinalitas / Derajat Relasi (Degree of
Relationship)
• Partisipasi Konstrain
• Transformasi ER ke Model Relasional
• Penentuan Skema Relasi
Outline (Agenda):
• Pengertian ER data Model
• Simbol-simbol ER
• Kardinalitas / Derajat Relasi (Degree of
Relationship)
• Partisipasi Konstrain
• Transformasi ER ke Model Relasional
• Penentuan Skema Relasi
Entity Relationship Model 3

Entity Relationship (ER) data model


didasarkan pada persepsi dari dunia nyata
(real world) yang terdiri dari sekumpulan
object dasar yang disebut entitas dan relasi
antara object-object/entitas tersebut.
Entity Relationship Model 4

Entitas dapat berupa person, tempat, objek, events, konsep


dimana kita dapat meng-capture dan menyimpan data.
Entity Relationship Model 5

Komponen utama pembentuk Entity Relationship (ER)


model yaitu :
o Entitas (Entity)
o Atribut (Attribute)
o Relasi / Hubungan (Relationship) antar entitas
• Relationship degree/Cardinality
• Constraint Participation
Entity Relationship Model 6

Tahapan pembuatan ER-Diagram (ERD):


1. Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan
terlibat,
2. Menentukan atribut-atribut kunci dari masing-masing himpunan
entitas,
3. Mengidentifikasi dan menetapkan seluruh himpunan relasi di antara
himpunan entitas yang ada beserta foreign key (kunci tamu),
4. Menentukan derajat / kardinalitas relasi untuk setiap himpunan entitas,
5. Menentukan partisipasi konstrain untuk setiap relasi entitas,
6. Melengkapi himpunan entitas dan himpunan relasi dengan atribut-
atribut deskriptif,
7. Melakukan transformasi model ERD ke model relasional (tabel-tabel).
Outline (Agenda):
• Pengertian ER data Model
• Simbol-simbol ER
• Kardinalitas / Derajat Relasi (Degree of
Relationship)
• Partisipasi Konstrain
• Transformasi ER ke Model Relasional
• Penentuan Skema Relasi
Simbol-simbol Entity Relationship 7

Semesta data di dunia nyata dapat ditansformasikan ke dalam


sebuah diagram dengan memanfaatkan perangkat konseptual
yang sering disebut dengan ERD (Entity Relationship -
Diagram). Simbol / Notasi ER-Diagram:

Entity Attribute

Relationship Link
Simbol-simbol Entity Relationship 8

Simbol / Notasi ER-Diagram lainnya:

Strong Entity
Composite Attribute
Weak Entity

Multivalued Attribute Derived Attribute


Simbol-simbol Entity Relationship 9

Entity (Entitas)
 individu yang mewakili sesuatu yang nyata dan dapat
dibedakan dari sesuatu yang lainnya (manusia, tempat, obyek,
kejadian, konsep).
o Entitas biasanya berhubungan dengan baris dalam sebuah
tabel.
o Entity Sets (Himpunan Entitas) : Sekelompok entitas yang
sejenis dan berada dalam lingkup yang sama
Contoh :
Himpunan Entitas : Pelanggan  Entitas : Budiman, Suherman, dll.
Himpunan Entitas : Mobil  Entitas : Mobil Suzuki, Mobil Honda, dll.
Himpunan Entitas : Mahasiswa  Entitas : Ali, Budi, Iman dll.
Simbol-simbol Entity Relationship 10

Contoh himpunan entitas:

NIM Nama Alamat Tgl Lahir


Mahasiswa

980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 Entitas 1
980002 Budi Haryanto Jl. Gajah Mada No. 2 Jakarta 6 Okt 1978 Entitas 2
980003 Imam Faisal Komp. Griya Asri D-2 Depok 40151 13 Mei 1978 Entitas 3
980004 Indah Susanti Jl. Adil No. 123 Bogor 21 Juni 1979 Entitas 4

Himpunan Entitas
Simbol-simbol Entity Relationship 11

Atribut (Attribute)
 sifat-sifat yang digunakan untuk menerangkan entitas
• Suatu entitas tertentu akan memiliki nilai untuk tiap
attributnya.
Contoh: Entitas PEGAWAI memiliki atribut Nama=‘Budi‘,
NIP='123456789', Alamat =‘Depok', JKL=‘L', TglLahir='05-JAN-75‘
• Setiap atribut memiliki himpunan nilai yang berhubungan
dengannya, biasa disebut Tipe Data.
Contoh : integer, char, date, enumerated type, dll.
Simbol-simbol Entity Relationship 12

Jenis Atribut:
• Atribut Simple: entitas yang atributnya tidak dapat dibagi
menjadi bagian yang lebih kecil (unik
Contoh: NIM, Jenis_Kelamin
• Atribut Composite: entitas yang atributnya dapat dibagi
menjadi atribut yang lebih kecil.
Contoh :
Address (Apt#, House#, Street, City, State, ZipCode,
Country)
Name (FirstName, MiddleName, LastName)
Simbol-simbol Entity Relationship 13

Jenis Atribut:
• Atribut Multivalued: entitas yang atributnya dapat berisi nol,
satu atau lebih dari satu nilai.
Contoh : atribut telepon, seseorang bisa mempunyai nol,
satu, atau lebih telepon.
• Atribut Turunan (derived):
entitas yang atributnya dapat diturunkan dari atribut lainnya.
Contoh : atribut umur dapat diketahui dari atribut tanggal lahir
dan tanggal pada saat itu.
Simbol-simbol Entity Relationship 14

Relasi / Hubungan (Relationship):


 Digunakan untuk menunjukan hubungan antar entitas
Contoh: Mahasiswa Mata Kuliah

NIM Nama ...


Kode_kul Nama_kul sks
98001 Andi ... Pancasila 2
98003 Rudi ... A01
A03 Internet I 2
98013 Susi ... A02 Network I 2

 terdapat hubungan / relasi antara himpunan entitas


mahasiswa dengan mata kuliah.
• Andi mempelajari mata kuliah Internet I
• Rudi mempelajari mata kuliah Internet I dan Network I
Simbol-simbol Entity Relationship 15

Relasi / Hubungan (Relationship):


Kalo dimodelkan ke dalam ERD, maka hasilnya seperti berikut:
Alamat SKS
Umur
Nama

Mahasiswa Matakuliah
Mempelajari

Kode_kul
NIM Tglahir
Nama_kul

Gelar

g.blk
g.depan
Outline (Agenda):
• Pengertian ER data Model
• Simbol-simbol ER
• Kardinalitas / Derajat Relasi (Degree of
Relationship)
• Partisipasi Konstrain
• Transformasi ER ke Model Relasional
• Penentuan Skema Relasi
Kardinalitas / Derajat Relasi (Degree of Relationship) 16

 derajat yang menunjukkan jumlah maksimum entitas yang


dapat berelasi dengan entitas pada himpunan entitas yang
lain.
Jenis relasi antara dua entitas:
One to One, One to Many dan Many to Many
Kardinalitas / Derajat Relasi (Degree of Relationship) 17

One to One (satu ke satu)


Entitas 1 Entitas 1
Setiap entitas pada himpunan entitas A Entitas 2 Entitas 2
berhubungan dengan paling banyak satu Entitas 3 Entitas 3
entitas pada himpunan entitas B dan begitu Entitas 4 Entitas 4
juga sebaliknya.
A B
Contoh:
Nama_Mhs JKL ID Judul

1 1
Mahasiswa Menulis Skripsi Satu mahasiswa menulis satu
skripsi dan satu skripsi hanya
dapat ditulis oleh seorang
NIM
mahasiswa.
Kardinalitas / Derajat Relasi (Degree of Relationship) 18

One to Many (satu ke banyak)


Entitas 1 Entitas 1
Setiap entitas pada himpunan entitas A Entitas 2 Entitas 2
berhubungan dengan banyak entitas pada Entitas 3 Entitas 3
himpunan entitas B tetapi tidak sebaliknya. Entitas 4 Entitas 4

Contoh: A B

Jurusan
1
memilih N
Mahasiswa

IDJur NIM
Setiap mahasiswa harus
Nama_Jur
Nama memilih satu jurusan dan
setiap jurusan dapat dipilih
Alamat
oleh beberapa Mahasiswa.
Kardinalitas / Derajat Relasi (Degree of Relationship) 19

Many to Many (banyak ke banyak)


Entitas 1 Entitas 1
Setiap entitas pada himpunan entitas A Entitas 2 Entitas 2
berhubungan dengan banyak entitas pada Entitas 3 Entitas 3
himpunan entitas B dan sebaliknya. Entitas 4 Entitas 4
Kode_MK
Contoh: NIDN A B

Dosen
N
Mengajar
N
Mata Kuliah Setiap dosen dapat
mengajar lebih dari satu
NIDN Kode_MK mata kuliah dan setiap
waktu
mata kuliah dapat diajar
Nm_MK
Nama_Dsn
ruangan oleh lebih dari satu
SKS dosen.
Outline (Agenda):
• Pengertian ER data Model
• Simbol-simbol ER
• Kardinalitas / Derajat Relasi (Degree of
Relationship)
• Partisipasi Konstrain
• Transformasi ER ke Model Relasional
• Penentuan Skema Relasi
Participation Constrain 20

 menentukan jumlah suatu entitas yang dapat berpartisipasi


dalam suatu hubungan.
Terdapat 2 macam Partisipasi Konstrain :
o Total Participation
dikatakan total jika setiap entitas berpartisipasi dalam relasi
paling sedikit satu.
Partisipasi himpunan entitas A dalam himpunan relasi bersifat total
karena setiap entitas A berpartisipasi dalam himpunan relasi.
dan…
Keikutsertaan himpunan entitas B dalam himpunan relasi juga bersifat
total karena setiap entitas B juga berpartisipasi dalam himpunan relasi
tersebut.
Participation Constrain 21

 menentukan jumlah suatu entitas yang dapat berpartisipasi


dalam suatu hubungan.
Terdapat 2 macam Partisipasi Konstrain :
o Partial Participation
dikatakan parsial jika hanya beberapa entitas yang ikut serta
dalam suatu relasi.
Partisipasi himpunan entitas A dalam himpunan relasi bersifat parsial
karena hanya beberapa entitas A yang berpartisipasi dalam himpunan
relasi,
sedangkan…
Partisipasi himpunan entitas B dalam himpunan relasi bersifat total
karena setiap entitas B berpartisipasi dalam himpunan relasi.
Participation Constrain 22

Dalam ERD, partisipasi total dinotasikan dengan garis ganda


antara himpunan entitas dan himpunan relasi,

sedangkan partisipasi parsial dilambangkan dengan garis


tunggal antara himpunan entitas dan himpunan relasi.
Participation Constrain 23
Tugas latihan 24

Jelaskan Participation Constraint menggunakan dua contoh


kehidupan nyata dan jelaskan juga dalam bentuk gambar!

Silakan jelaskan kedua contoh di atas pada pertemuan hari


Kamis nanti, dijelaskan secara berkelompok.

Anda mungkin juga menyukai