Diagram Entity-Relationship
Objective n
Pemodelan Data dalam Rekayasa Perangkat Lunak
n n
SE6162
n
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
n
n
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
u
n n n
ERD-5
ERD-6
1
Komponen ERD n n n n n
Entitas
Entitas n
Entitas (Entity) Relasi (Relationship) Atribut (Attribute) Kardinalitas (Kardinality) Modalitas (Modality)
Definisi u
n
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
n
Kardinalitas Relasi
Definisi u Properti yang dimiliki setiap entitas yang akan disimpan datanya. Contoh u Atribut Pelanggan t t t
n
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
2
Kardinalitas Relasi Contoh 1
Setiap 1 obyek A berelasi dengan tepat 1 obyek B
N
Departemen
Memiliki
Pegawai
1 Departemen mungkin mempekerjakan 1 atau lebih pegawai 1 Pegawai hanya bekerja pada sebuah departemen
B
A
Setiap 1 obyek A berelasi dengan tepat 1/0 obyek B
A
B
Setiap 1 obyek A berelasi dengan tepat 1/N obyek B
A
B
Setiap 1 obyek A berelasi dengan tepat 0/N obyek B
A
B
Setiap 1 obyek A berelasi dengan tepat N obyek B
A
B
ERD-13
Modalitas Relasi n
Contoh
Definisi
1
Partisipasi sebuah entitas pada suatu relasi u 0 jika partisipasi bersifat “optional”/parsial u 1 jika partisipasi bersifat “wajib”/total u
n
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.
u
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
3
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
N
PName
Parts M
Suppliers:
S#
SName
Parts:
P#
PName
S#
P#
Shipments: ERD-23
SName
ERD-24
4
Soal n
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
5