View
43
Download
0
Category
Preview:
Citation preview
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
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
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
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:
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
Recommended