5
1 Diagram Entity-Relationship Pemodelan Data dalam Rekayasa Perangkat Lunak SE6162 Dwi Aji Mardiyanto ERD-2 Objective n Memahami pentingnya Pemodelan dalam RPL n Memahami peran ERD dalam RPL n Memahami komponen ERD n Mampu menentukan entitas-entitas data serta relasinya dalam suatu domain persoalan ERD-3 Pemodelan PL n Membantu memberikan gambaran pekerjaan sesungguhnya n Membantu estimasi sumber daya n Menjadi dasar perancangan n Fokus pada “apa?” bukan “bagaimana?” n Domain : u Data ( nomor, teks) u Kontrol (peristiwa) u Isi (substansi) informasi (obyek , atribut ) u Aliran informasi (perubahandan alirandata) u Struktur informasi (elemen data dan relasinya) ERD-4 Model Analisis Terstruktur ERD-5 Model Analisis terstruktur n Data Dictionary(Kamus data) u Deskripsi semua obyek data n Entity-Relationship Diagram (ERD) u Menggambarkan relasi antar obyek data n Data Flow Diagram (DFD) u Bagaimana data ditransformasikan u Fungsi yang mentransformasi data ERD-6 Model Analisis terstruktur(2) n State Transition Diagram (STD) u Menggambarkan status dan penyebab perubahan status n Data Object Description u Deskripsi atribut untuk tiap obyek data n Process Spesification (PSpec) u Deskripsi tiap proses pada DFD n Control Spesification u Deskripsi tiap status/transisi pada STD

Entity-Relationship Objectivecloud.politala.ac.id/politala/1. Jurusan/Teknik...Contoh Pemodelan Data ERD-20 Representasi Tabular ERD-21 Contoh ERD Sederhana ERD-22 ERD-23 SOAL nUnit

  • Upload
    others

  • View
    42

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Entity-Relationship Objectivecloud.politala.ac.id/politala/1. Jurusan/Teknik...Contoh Pemodelan Data ERD-20 Representasi Tabular ERD-21 Contoh ERD Sederhana ERD-22 ERD-23 SOAL nUnit

1

Diagram Entity-Relationship

Pemodelan Data dalamRekayasa Perangkat Lunak

SE6162Dwi Aji Mardiyanto

ERD-2

Objective

n Memahami pentingnya Pemodelan dalam RPL

n Memahami peran ERD dalam RPLn Memahami komponen ERDn Mampu menentukan entitas-entitas data

serta relasinya dalam suatu domain persoalan

ERD-3

Pemodelan PL

n Membantu memberikan gambaran pekerjaansesungguhnya

n Membantu estimasi sumber dayan Menjadi dasar perancangann Fokus pada “apa?” bukan “bagaimana?”n Domain :

u Data (nomor, teks)u Kontrol (peristiwa)u Isi (substansi) informasi (obyek , atribut)u Aliran informasi (perubahan dan alirandata)u Struktur informasi (elemen data dan relasinya)

ERD-4

Model Analisis

Terstruktur

ERD-5

Model Analisis terstruktur

n Data Dictionary(Kamus data)u Deskripsi semua obyek data

n Entity-Relationship Diagram (ERD)u Menggambarkan relasi antar obyek data

n Data Flow Diagram (DFD)u Bagaimana data ditransformasikanu Fungsi yang mentransformasi data

ERD-6

Model Analisis terstruktur(2)

n State Transition Diagram (STD)u Menggambarkan status dan penyebab

perubahan statusn Data Object Description

u Deskripsi atribut untuk tiap obyek datan Process Spesification (PSpec)

u Deskripsi tiap proses pada DFDn Control Spesification

u Deskripsi tiap status/transisi pada STD

Page 2: Entity-Relationship Objectivecloud.politala.ac.id/politala/1. Jurusan/Teknik...Contoh Pemodelan Data ERD-20 Representasi Tabular ERD-21 Contoh ERD Sederhana ERD-22 ERD-23 SOAL nUnit

2

ERD-7

Komponen ERD

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

ERD-8

Entitas

n Definisiu Sebuah barang atau obyek yang dapat dibedakan dari

obyek lain

n Contohu Individu : pegawai,pelanggan, mahasiswa,distributor.u Tempat : ruang,bangunan,kantor,lapangan,kampus. u Obyek: buku,motor,paket software,produk u Peristiwa: pendaftaran,pemesanan, penagihan u Konsep : rekening,kualifikasi.

Entitas

ERD-9Pelanggan

Produk

Contoh Entitas

Bangunan

ERD-10

n Definisiu Asosiasi 2 atau lebih entitas

n Berupa kata kerja

RelasiRelasi

Mahasiswa

Mata KuliahMengambil

ERD-11

n DefinisiuProperti yang dimiliki setiap entitas

yang akan disimpan datanya.n Contoh

uAtribut Pelanggant No KTP/SIMt Namat Alamat

AtributAddress

ERD-12

n DefinisiuAngka yang menunjukkan banyaknya

kemunculan suatu obyek terkait dengan kemunculan obyek lain pada suatu relasi

uKombinasi yang mungkin : (1:1, 1:N, M:N)

Kardinalitas Relasi

Page 3: Entity-Relationship Objectivecloud.politala.ac.id/politala/1. Jurusan/Teknik...Contoh Pemodelan Data ERD-20 Representasi Tabular ERD-21 Contoh ERD Sederhana ERD-22 ERD-23 SOAL nUnit

3

ERD-13

1 Departemen mungkin mempekerjakan 1 atau lebih pegawai1 Pegawai hanya bekerja pada sebuah departemen

Departemen PegawaiMemiliki

1 N

Contoh

ERD-14

Setiap 1 obyek A berelasi dengan tepat 1 obyek B

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

A

A

A B

B

BA

A

B

B

Kardinalitas Relasi

ERD-15

n Definisiu Partisipasi sebuah entitas pada suatu relasiu 0 jika partisipasi bersifat “optional”/parsialu 1 jika partisipasi bersifat “wajib”/total

n Contohu Partisipasi total

t Setiap anak memiliki ibuu Partisipasi parsial

t Tidak setiap perempuan memiliki anak

Modalitas Relasi

ERD-16

Contoh

Setiap departemen setidaknya harus memiliki seorang pegawai.Seorang pegawai yang tidak harus termasuk dalam sebuah Departemen menunjukkan modalitas parsial.

Departemen PegawaiMemiliki1 N

Departemen PegawaiMemiliki0..1 1..*

ERD-17

Entitas Lemah/Kuat

n Entitas Kuat : Entitas yang memiliki atribut kunci (Key)

n Entitas Lemah : Entitas yang biasanya berasal dari atribut multivalue pada entitas lain.

Mahasiswa

NoKTP

Memiliki Hobby

Nama

ERD-18

Pemodelan Data yang Baik

nSederhana

nTidak ada duplikasi data (redundant)

nFleksibel dan mudah beradaptasi dengan perkembangan

Page 4: Entity-Relationship Objectivecloud.politala.ac.id/politala/1. Jurusan/Teknik...Contoh Pemodelan Data ERD-20 Representasi Tabular ERD-21 Contoh ERD Sederhana ERD-22 ERD-23 SOAL nUnit

4

ERD-19

Contoh Pemodelan Data

ERD-20

Representasi Tabular

ERD-21

Contoh ERD Sederhana

ERD-22

ERD-23

SOAL

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

ERD-24

Solusi

MSuppliers

S#

Parts

P#

ShipN

SName PName

Suppliers:

Parts:

SNameS#

PNameP#

P#S#Shipments:

Page 5: Entity-Relationship Objectivecloud.politala.ac.id/politala/1. Jurusan/Teknik...Contoh Pemodelan Data ERD-20 Representasi Tabular ERD-21 Contoh ERD Sederhana ERD-22 ERD-23 SOAL nUnit

5

ERD-25

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.

n Tambahkan layanan peminjaman uang(kredit) pada skema ERD tersebut.

Soal

ERD-26

ERD-27 ERD-28

n Sebuah perusahaan memiliki banyak pelanggan yang telah memesan sejumlah barang produksinya. Gambarkan diagram ER proses transasksi pembelian ini dan tabel untuk kasus ini.

Soal(2)

ERD-29 ERD-30