Transcript

ENTITY RELATIONSHIP DIAGRAMBy. Siswati Departemen IT VEDC Malang

ER Diagram Diagram

E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi Tidak bergantung kepada software yang akan dipakai untuk mengimplementasikan database Sejauh ini banyak sekali model notasi yang dipakai untuk membuat diagram E-R

ERD

menekankan pada struktur dan relationship data, berbeda dengan DFD(Data Flow Diagram) yang merupakan model jaringan fungsi yang akan dilaksanakan sistem

Tiga

notasi dasar yang bekerja pada model E-R yaitu : entity

sets relationship sets attributes

Entity (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

Contoh

:

Entitas Pegawai Departemen

Atribut NIP, Nama, Alamat, Agama, jenis kelamin No, Nama, lokasi

Departemen

No Nama

Lokasi

Jenis Entitas Entitas

Kuat Entitas Lemah

Entitas yang keberadaannya tergantung pada entitas lain. Contoh

: Tanggungan

Entitas tanggungan disebut sebagai entitas lemah karena jika data seorang pegawai dihapus maka data tanggungannya juga akan terhapus. Keberadaan data tanggungan tergantung pada data di pegawai

Attribut Karakteristik

pada suatu entitas Identik dengan kolom atau field pada suatu tabel

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)

Attribut Atribut

dalam ERD dilambangkan dengan bentuk elips

Entitas Pegawai Departemen

Atribut NIP, Nama, Alamat, Agama, jenis kelamin No, Nama, lokasi

Key Attribute

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

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 :

Relasi Hubungan Notasi

antara beberapa entitaskuat:

:

Relasi

Relasi

lemah:

Macam Relasi Unary

: relasi dengan 1 entitas Binary: relasi antara 2 entitasOne-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

Tabel A A1 A2 A3 Relasi one-to-one

Tabel B B1 B2 B3

Tabel A

Tabel B

A1 A2 A3 Relasi One to Many

B1

B2 B3

Tabel A A1 A2 A3

Tabel B

B1 B2 B3

Relasi Many to Many

Relasi

Selalu hanya satu

Satu atau banyak Nol atau satu Nol, satu, atau banyak

Kekangan Kardinalitas

Jenis hubungan antartipe entitas seringkali dinyatakan tidak sekedar dalam bentuk berupa One to One, One to Many, Many to One, dan Many to Many, melainkan juga dengan menyertakan kekangan kardinalitas Kekangan kardinalitas (cardinality constraint) adalah suatu keadaan yang digunakan untuk menyatakan jumlah instan dalam sebuah entitas yang dapat dikaitkan dengan sebuah instan pada entitas lain Implementasinya adalah dengan menggunakan kardinalitas hubungan yang dijelaskan pada slide sebelum ini

Lanjutan

Berkaitan dengan kekangan kardinalitas, terdapat istilah kardinalitas minimum dan kardinalitas maksimum Kardinalitas minimum adalah jumlah instan tersedikit dalam sebuah entitas yang mungkin dikaitkan dengan setiap instan pada entitas lain Kardinalitas maksimum adalah jumlah instan terbanyak dalam sebuah entitas yang mungkin dikaitkan dengan setiap instan pada entitas lain

Contoh Penerapan Kekangan KardinalitasPASIENMempunyai

KUNJUNGAN

(a) Dasar hubungan

PASIEN

Mempunyai

SEJARAH PASIEN Contoh: Amir Dewi Fahmi

(b) Hubungan dengan kekangan kardinalitas

Kunjungan 1unjungan K Kunjungan Kunjungan Kunjungan

2 1 1 2

LanjutanPEGAWAIDitugaskan_ke

PROYEK

(a) Dasar hubungan

PEGAWAI

Ditugaskan_ke

PROYEK

(b) Hubungan dengan kekangan kardinalitas 1 2 3 4 5

Contoh: Amir Dewi Fahmi Sueb Proyek Proyek Proyek Proyek Proyek

Simbol dalam Diagram E-RENTITAS Kardinalitas:

Selalu hanya satuHubungan

Satu atau banyak Nol atau satu

Atribut Nol, satu, atau banyak Garis bawah: Kunci atau pengenal (identifier)

Contoh ER Diagram

Latihan 1

Rancanglah diagram E-R dari kasus aplikasi database sederhana untuk sistem informasi akademis suatu universitas. Dengan ketentuan sebagai berikut : Entities yang dimuat adalah : mahasiswa: menyimpan semua informasi pribadi mengenai semua mahasiswa dosen: menyimpan semua informasi pribadi mengenai semua dosen mata_kuliah: menyimpan semua informasi mengenai semua mata kuliah yang ditawarkan ruang: menyimpan semua informasi mengenai ruang kelas yang digunakan

Latihan 2

Rancanglah diagram E-R dari kasus aplikasi database sederhana untuk sistem informasi Persediaan Barang Entitas yang ada:

Pemasok Kiriman Barang Pelanggan Pesanan Produk