STMIK AMIKOM YOGYAKARTA
PERMODELAN DATA ERD (Entity Relationship Diagram) Donni Prabowo @donnipra | donni.web.id | ANSI Pertemuan 18
Definisi ERD • Diagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi. • Merupakan diagram yang menggambarkan hubungan (relationship) antar entitas (entity). • ERD menekankan pada struktur dan relationship data.
www.amikom.ac.id
Dasar membangun pemodelan E-R • Tiga notasi dasar yang bekerja pada model E-R yaitu :
– Entitas – Relasi
– Atribut
www.amikom.ac.id
Entitas • Merupakan obyek yang mewakili sesuatu dalam dunia nyata dan dapat dibedakan antara satu dengan lainnya (unique). • Memiliki atribut yang mendeskripsikan karakteristik dari objek
tersebut. • Dapat berupa: – Fisik (mobil, rumah, manusia, pegawai dsb)
– Abstrak/konsep (department, pekerjaan, mata kuliah dsb) – Kejadian (pembelian, penjualan, peminjaman, dll)
• Notasi : nama_entitas www.amikom.ac.id
Varian Entitas : • Strong Entity (entitas kuat) Himpunan entitas yang tidak memiliki ketergantungan dengan entitas yang lain.
• Notasi : Nama_entitas
www.amikom.ac.id
Varian Entitas : • Weak Entity (entitas Lemah) Himpunan entitas yang keberadaannya ketergantungan dengan entitas yang lain. Himpunan entitas yang demikian tidak
mempunyai atribut yang berfungsi sebagai key yang benar-benar menjamin keunikan entitas. • Notasi dan contoh : tunjangan
Entitas tunjangan disebut sebagai entitas lemah karena jika data seorang pegawai dihapus maka data tunjangannya juga akan terhapus. Keberadaan data tunjangan tergantung pada data di pegawai
www.amikom.ac.id
ATRIBUTE • karakteristik dari entity atau relationship yang menyediakan detail tentang entity atau relationship tersebut sehingga dapat dibedakan. Nilainya jarang berubah. • Merupakan karakteristik dari sebuah entitas (biasanya
berhubungan dengan field dalam sebuah tabel). Penentuan atribut bagi suatu entitas didasarkan pada relevansinya terhadap entitas tersebut. www.amikom.ac.id
ATRIBUTE
Atribut dalam ERD dilambangkan dengan bentuk elips
Entitas
Atribut
Pegawai
NIP, Nama, Alamat, Agama, jenis kelamin
Departemen
No, Nama, lokasi
www.amikom.ac.id
Macam-macam Atribut •
Simple Attribute dan Composite Attribute
•
Single Valued Attribute dan Multi Valued Attribute
•
Mandatory Attribute
•
Derived Attribute (Attribut Turunan)
•
Key Attribute (Atribut Kunci)
www.amikom.ac.id
Simple Attribute dan Composite Attribute • Atribut sederhana/ Simple Attribute : atribut yang tidak dapat dibagi-bagi menjadi atribut yang lebih mendasar. Contoh : atribut harga dari entity barang. • Atribut komposit/ Composite Attribute : atribut yang terdiri dari beberapa atribut yang lebih mendasar. Contoh : Entity
mahasiswa memiliki atribut nama yang terdiri dari nama depan (first name), nama tengah (middle name) dan nama belakang (last name). www.amikom.ac.id
Single Valued Attribute dan Multi Valued Attribute • Atribut Berharga Tunggal (Single-valued Attribute) : atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu.
Contoh : atribut tanggal lahir (1 org 1 tgl lahir) • Atribut Berharga Banyak (Multi-valued Attribute) : atribut
yang dapat terdiri dari sekumpulan harga untuk suatu entitas tertentu. Contoh : atribut hobi. (1 org byk hobi)
www.amikom.ac.id
Derived Attribute (Attribut Turunan) • Atribut Derivatif : suatu atribut yang dihasilkan dari atribut lain. Contoh : atribut umur yang dapat dihasilkan dari atribut tgl_lahir.
www.amikom.ac.id
Mandatory Attribute • Atribut Mandatory : Atribut yang harus diisi, tidak boleh kosong. Contoh : atribut yang menjadi ‘key’
www.amikom.ac.id
Key Attribute (Atribut Kunci) • Satu atau beberapa atribut yang mempunyai nilai unik sehingga dapat digunakan untuk membedakan data pada suatu baris/record dengan baris lain pada suatu entitas • Macam key attribute: – Superkey – Candidat Key – Primary key www.amikom.ac.id
Superkey: satu atau gabungan beberapa atribut yang dapat membedakan setiap baris data dalam sebuah tabel secara unik
Contoh Superkey untuk entitas pegawai:
NoKTP, Nama, Alamat, JenisKel, Gaji
NoKTP, Nama, Alamat, JenisKel
NoKTP, Nama, Alamat
NoKTP, Nama
Nama (jika dapat dijamin kalau tidak ada nama yang sama antara satu baris dengan baris yang lain)
NoKTP
Candidat Key: superkey yang jumlah atributnya paling sedikit
Contoh candidat key untuk entitas pegawai
Nama (jika dapat dijamin kalau tidak ada nama yang sama antara satu baris dengan baris yang lain)
NoKTP
Primary key: suatu candidat key yang dipilih menjadi kunci utama karena sering dijadikan acuan untuk mencari informasi, ringkas, menjadi keunikan suatu baris
Contoh : NoKTP antara satu pegawai dengan pegawai lain pasti berbeda, dalam hal ini noKTP dapat digunakan
sebagai suatu key
Notasi :
Simbol-Simbol Atribut (oval) nama_atribut nama_atribut
nama_atribut_kunci
nama_atribut
nama_atribut_komposit
nama_atribut bernilai ganda nama_atribut
nama_atribut_derivatif
nama_entity
RELASI Hubungan antara beberapa entitas Notasi :
Relasi kuat:
Relasi lemah:
www.amikom.ac.id
MACAM RELASI
Unary : relasi dengan 1 entitas
Binary: relasi antara 2 entitas One-to-one
(1:1)
One-to-many
(1:N) atau many-to-one (N:1)
Many-to-many
(M:N)
Ternary: relasi antara 3 entitas atau lebih www.amikom.ac.id
employee supervisor
supervise
employee
work_on
company
supervison
title
level
job employee_name Branch_city
employee_id
branch_name
employee
work_on
branch
Cardinality Ratio
Menjelaskan jumlah keterhubungan satu entity dengan entity yang lainnya.
(1 : 1) : satu entitas pada tipe entitas A berhubungan dengan paling banyak satu entitas pada tipe entitas B dan juga sebaliknya. Contoh :
seorang manager hanya memimpin satu departemen dan begitu sebaliknya. manager
manages
departement
M1 M2 M3
R1 R2 R3
D1 D2 D3
manager
1
manages
1
departement www.amikom.ac.id
Cardinality Ratio (lanj)
(1 : N / N : 1) : suatu entitas di A dihubungkan dengan sejumlah entitas di B. Contoh : banyak karyawan berkerja untuk satu depertement atau satu departement memiliki banyak karyawan yang bekerja untuknya. employee E1 E2 E3 E4 E5 E6 employee
works_for R1 R2 R3 R4 R5 R6 N
works_for
departement D1 D2 D3
1
departement www.amikom.ac.id
Cardinality Ratio (lanj)
(M : N) : setiap entitas A dapat berhubungan dengan banyak entitas B dan sebaliknya setiap entitas B juga dapat berhubungan dengan banyak entitas A. Contoh : satu proyek mempunyai banyak karyawan, satu karyawan boleh bekerja di beberapa proyek. employee
works_on R1 R2 R3 R4 R5 R6
E1 E2 E3 E4
employee
M
works_on
project P1 P2 P3
N
project www.amikom.ac.id
Symbol E-R Diagram Symbol
Keterangan
Symbol
Keterangan
= Entity = Atribut Komposit = Weak Entity
= Relationship
= Identifying Relationship
= Atribut Derivatif
E1 1
= Atribut E1
______
= Atribut Kunci = Atribut Multivalue
R
E2
= Total Participation Of E2 In R
E2
= Cardinality Ratio 1:N For E1:E2 In R
N R
Contoh ERD
Metodologi ERD 1. Menentukan entitas 2. Menentukan relasi 3. Gambar ERD sementara 4. Isi kardinalitas 5. Tentukan Kunci Utama 6. Gambar ERD berdasar kunci
7. Menentukan atribut 8. Pemetaan atribut 9. Gambar ERD dengan atribut
10. Periksa hasil www.amikom.ac.id
STUDI KASUS
Sebuah perusahaan memiliki beberapa bagian. Masingmasing bagian memiliki pengawas dan setidaknya satu pegawai. Pegawai harus ditugaskan setidaknya dalam satu bagian meskipun bisa juga untuk beberapa bagian. Satu pegawai sedikitnya ditugasi sebuah proyek. Namun seorang pegawai bisa juga libur dan tidak ditugasi
proyek apapun.
Langkah membuat ERD 1. Menentukan entitas -> Bagian, Pegawai, Pengawas, dan Proyek 2. Menentukan relasi
Bagian Bagian Pegawai
Milik
Pengawas
Menjalankan
Proyek
Pegawai
Pengawas
Ditugaskan ke
Dijalankan oleh
Proyek
Bekerja pada Menggunakan
3. Gambar ERD sementara
Bagian
Pengawas Dijalankan oleh
Ditugaskan ke
Proyek
Pegawai Bekerja pada
4. Mengisi Kardinalitas a. Masing-masing bagian hanya memiliki satu pengawas b. Seorang pengawas hanya bertugas pada satu bagian dan hanya satu bagian c. Masing-masing bagian setidaknya terdapat seorang pegawai d. Masing-masing pegawai bekerja setidaknya dalam satu bagian e. Masing-masing proyek dikerjakan setidaknya oleh seorang pegawai f.
Seorang pegawai bisa ditugasi pada 0 atau beberapa proyek
Bagian
Pengawas Dijalankan oleh
Ditugaskan ke
Proyek
Pegawai Bekerja pada
TUGAS KELOMPOK
• Buat lah ERD dari Kasus yang kelompok kalian Ambil. • Tentukan kunci utama • Gambar ERD berdasar kunci • Tentukan Atribut • Gambarkan ERD lengkap dengan atribut
SUDAH SELESAI ? MARI KITA DISKUSIKAN
See You …
“No dream is too big, and no dreamer is too small” - Turbo Movie.