Anda di halaman 1dari 5

Diagram Entity-Relationship

Objective
n

Pemodelan Data dalam


Rekayasa Perangkat Lunak

n
n

SE6162

Dwi Aji Mardiyanto

Memahami pentingnya Pemodelan dalam


RPL
Memahami peran ERD dalam RPL
Memahami komponen ERD
Mampu menentukan entitas-entitas data
serta relasinya dalam suatu domain
persoalan
ERD-2

Model
Analisis
Terstruktur

Pemodelan PL
n
n
n
n
n

Membantu memberikan gambaran pekerjaan


sesungguhnya
Membantu estimasi sumber daya
Menjadi dasar perancangan
Fokus pada apa? bukan bagaimana?
Domain :
u
u
u
u
u

Data (nomor, teks )


Kontrol (peristiwa)
Isi (substansi) informasi (obyek , atribut )
Aliran informasi (perubahan dan aliran data)
Struktur informasi (elemen data dan relasinya)
ERD-3

Model Analisis terstruktur


n

ERD-4

Model Analisis terstruktur(2)


n

Data Dictionary(Kamus data)


Deskripsi semua obyek data
Entity-Relationship Diagram (ERD)
u
Menggambarkan relasi antar obyek data
Data Flow Diagram (DFD)
u
Bagaimana data ditransformasikan
u
Fungsi yang mentransformasi data

State Transition Diagram (STD)


Menggambarkan status dan penyebab
perubahan status
Data Object Description
u
Deskripsi atribut untuk tiap obyek data
Process Spesification (PSpec)
u
Deskripsi tiap proses pada DFD
Control Spesification
u
Deskripsi tiap status/transisi pada STD
u

n
n
n

ERD-5

ERD-6

Komponen ERD
n
n
n
n
n

Entitas

Entitas
n

Entitas (Entity)
Relasi (Relationship)
Atribut (Attribute)
Kardinalitas (Kardinality)
Modalitas (Modality)

Definisi
u

Sebuah barang atau obyek yang dapat dibedakan dari


obyek lain

Contoh
u
u
u
u
u

Individu : pegawai,pelanggan, mahasiswa,distributor.


Tempat : ruang,bangunan,kantor,lapangan,kampus.
Obyek: buku,motor,paket software,produk
Peristiwa: pendaftaran,pemesanan, penagihan
Konsep : rekening,kualifikasi.

ERD-7

Contoh Entitas

ERD-8

Relasi

Relasi
n

Bangunan
n

Definisi
u Asosiasi 2 atau lebih entitas
Berupa kata kerja

Mengambil

Mata Kuliah

Mahasiswa

Produk
Pelanggan

ERD-9

ERD-10

Address

Atribut
n

Kardinalitas Relasi

Definisi
u Properti yang dimiliki setiap entitas
yang akan disimpan datanya.
Contoh
u Atribut Pelanggan
t
t
t

Definisi
u Angka yang menunjukkan banyaknya
kemunculan suatu obyek terkait dengan
kemunculan obyek lain pada suatu relasi
u Kombinasi yang mungkin : (1:1, 1:N, M:N)

No KTP/SIM
Nama
Alamat
ERD-11

ERD-12

Kardinalitas Relasi
Contoh
1

Setiap 1 obyek A berelasi


dengan tepat 1 obyek B

Departemen

Memiliki

Pegawai

1 Departemen mungkin mempekerjakan 1 atau lebih pegawai


1 Pegawai hanya bekerja pada sebuah departemen

Setiap 1 obyek A berelasi


dengan tepat 1/0 obyek B

Setiap 1 obyek A berelasi


dengan tepat 1/N obyek B

Setiap 1 obyek A berelasi


dengan tepat 0/N obyek B

Setiap 1 obyek A berelasi


dengan tepat N obyek B

ERD-13

Modalitas Relasi
n

Contoh

Definisi

Partisipasi sebuah entitas pada suatu relasi


u 0 jika partisipasi bersifat optional/parsial
u 1 jika partisipasi bersifat wajib/total
u

ERD-14

Contoh
Partisipasi total
t Setiap anak memiliki ibu
u Partisipasi parsial
t Tidak setiap perempuan memiliki anak

N
Memiliki

Departemen

Pegawai

Setiap departemen setidaknya harus memiliki seorang pegawai.


Seorang pegawai yang tidak harus termasuk dalam
sebuah Departemen menunjukkan modalitas parsial.

Departemen

0..1

Memiliki

1..*
Pegawai

ERD-15

Entitas Lemah/Kuat
n
n

Pemodelan Data yang Baik

Entitas Kuat : Entitas yang memiliki atribut


kunci (Key)
Entitas Lemah : Entitas yang biasanya
berasal dari atribut multivalue pada entitas
lain.
NoKTP

Mahasiswa

Hobby

n Sederhana
n Tidak ada

duplikasi data
(redundant)

n Fleksibel

dan mudah beradaptasi


dengan perkembangan

Nama

Memiliki

ERD-16

ERD-17

ERD-18

Representasi Tabular

Contoh Pemodelan Data

ERD-19

ERD-20

ERD-21

ERD-22

Contoh ERD Sederhana

Solusi

SOAL
n

S#

Unit pengadaan barang produksi pada


sebuah perusahaan melakukan transaksi
dengan para supplier untuk mendapatkan
barang (parts) yang dibutuhkan perusahaan.
Gambarkan ERD untuk kasus ini!

P#
Ship

Suppliers

PName

Parts
M

Suppliers:

S#

SName

Parts:

P#

PName

S#

P#

Shipments:
ERD-23

SName

ERD-24

Soal
n

Sebuah bank memiliki beberapa cabang di


daerah yang berlainan. Masing- masing
cabang memiliki pelanggan yang relatif
banyak. Sebuah rekening mungkin saja
dimiliki oleh beberapa pelanggan dan setiap
pelanggan boleh memiliki beberapa
rekening. Gambarkan skema ERD dan tabel
untuk kasus ini.
Tambahkan layanan peminjaman
uang(kredit) pada skema ERD tersebut.
ERD-25

ERD-26

Soal(2)
n

Sebuah perusahaan memiliki banyak


pelanggan yang telah memesan sejumlah
barang produksinya. Gambarkan diagram
ER proses transasksi pembelian ini dan
tabel untuk kasus ini.

ERD-27

ERD-28

ERD-29

ERD-30

Anda mungkin juga menyukai