Entity Relationship Diagram Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi @ittelkom-pwt.ac.id [email protected] S1 Sistem Informasi – FTII - IT Telkom
Entity Relationship Diagram
Didi Supriyadi
Sisilia Thya Safitri
Email: [email protected]
S1 Sistem Informasi – FTII-IT Telkom
Entity Relationship Diagram
• Semesta Data di dunia nyata ditransformasikan kedalam sebuah diagram dengan memanfaatkanperangkat konseptual disebut dengan ERD (EntityRelationship Diagram)
• Simbol/ Notasi E-R Diagram:
S1 Sistem Informasi - FTII - IT Telkom
Entitas
• Merupakan individu yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lainnya (individu: manusia, tempat, obyek, kejadian, konsep). Biasanya berhubungan dengan baris dalam sebuah tabel
• Entity Sets (Himpunan Entitas): sekelompok entitas yang sejenis dan berada dalam lingkup yang sama
• Contoh:– Himpunan Entitas: Mahasiswa
• Entitas: Cahyo, Putri, Mella, dll
– Himpunan Entitas Pelanggan• Entitas: Budi, Haryo, Tini, Desi, dll
S1 Sistem Informasi - FTII - IT Telkom
Contoh Entitas
S1 Sistem Informasi - FTII - IT Telkom
Atribut
• Merupakan karakteristik dari sebuah entitas (biasanya berhubungan dengan field dalam sebuah tabel). Penentuan atribut bagi suatu entitas didasarkan pada relevansinya terhadap entitas tersebut
• Atribut Kunci/ Identifikasi:atribut yang mengidentifikasi entitas. Bersifat unik.contoh: atribut NIM pada himpunan entitas Mahasiswa
• Atribut Deskriptif:– Atribut lainnya selain atribut kunci dan berfungsi sebagai
penjelasan terhadap entitas – Contoh: atribut nama, alamat, tanggal_lahir pada
himpunan entitas Mahasiswa
S1 Sistem Informasi - FTII - IT Telkom
Key
• Tiga macam kunci:– Superkey
• Satu atau lebih atribut yg dapat membedakan entitas satu dengan lainnya dalam himpunan entitas
– Candidate Key• Kumpulan atribut minimal yang dapat membedakan
entitas satu dengan lainnya dalam himpunan entitas
– Primary Key• Salah satu dari candidate key yang digunakan sebagai
pengidentifikasi suatu entitas dalam himpunan entitas
S1 Sistem Informasi - FTII - IT Telkom
Key
S1 Sistem Informasi - FTII - IT Telkom
Key
• Dasar pemilihan primary key:– Key sering digunakan sebagai acuan– Key ringkas– Unik
• Atribut Sederhana (Simple Attribute)– Atribut yang tidak dapat dipilah lagi
• Atribut Komposit (Composite Attribute)– Atribut tetpi masih dapat dipilah
• Contoh:– No_Telp : atribut sederhana (nilai sudah paling kecil)– Alamat : atribut komposit, karena masih dapat dipilah
menjadi atribut: jalan, kota, dan kode_pos
S1 Sistem Informasi - FTII - IT Telkom
Atribut
• Atribut bernilai banyak (multivalued attribute):
– Atribut yang dapat bernilai lebih dari 1 nilai sejenis
• Atribut bernilai tunggal (single-valued attribute):
– Atribut yg hanya memiliki satu nilai
NIM NAMA ALAMAT HOBI
123456 BUDI Jl. Raya Timur Renang, Basket
332156 TONO Jl. Merkeda Baca, Tidur
SVA
MVA
S1 Sistem Informasi - FTII - IT Telkom
Atribut
• Atribut turunan (Derived Attribute)
– Atribut yang nilainya diperoleh dari pengolahan atau diturunkan dari atribut/tabel lain
NIM NAMA ALAMAT ANGKATAN IPK
13111111 ANI Jalan Bunga 2013 3,7
13111112 SUSI Jalan Rajawali 2013 3,3
Atribut Turunan
S1 Sistem Informasi - FTII - IT Telkom
Atribut
• Atribut yang harus bernilai (Mandatory Attribute)
– Atribut yang nilainya harus diisikan
• Atribut yang tidak harus bernilai (Non Mandatory Attribute / Null)
– Atribut yang nilainya boleh dikosongkan
S1 Sistem Informasi - FTII - IT Telkom
Relasi/Relational• Digunakan untuk menunjukkan hubungan antar entitas
• Himpunan Relas (Relationship Sets): kumpulan relasi diantara entitas
• Pada tabel tersebut, terlihat bahwa terdapat relasi antara entitas mahasiswa dengan mata kuliah• Andi mempelajari mata kuliah Internet I• Rudi mempelajari Internet I dan Network I
S1 Sistem Informasi - FTII - IT Telkom
Model E-R Diagram
S1 Sistem Informasi - FTII - IT Telkom
Kardinalitas / Derajad Relasi
• Jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas lain
• Macam-macam Kardinalitas– Satu ke satu (One to One)
• Setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B dan juga sebaliknya
S1 Sistem Informasi - FTII - IT Telkom
S1 Sistem Informasi - FTII - IT Telkom
• Satu ke Banyak (One to Many)
– Setiap entitas pada himpunan entitas A berhubungan dengan banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya
S1 Sistem Informasi - FTII - IT Telkom
• Banyak ke banyak (Many to Many)
– Setiap entitas pada himpunan entitas A berhubungan dengan banyak entitas pada himpunan entitas B, dan sebaliknya
S1 Sistem Informasi - FTII - IT Telkom
ERD dengan Kamus Data
• Pada sistem yang kompleks, penggambaran atribut dalam sebuah ERD seringkali terlihat rumit sehingga pendeklarasian atribut harus menggunakan kamus data
• Contoh:
• Kamus Data:– Dosen = {Nama, Alamat_dosen}– Mengajar = {Nama, Kode_mk, waktu, ruang}– Mata_Kuliah = {Kode_mk, nama)mk, sks}
S1 Sistem Informasi - FTII - IT Telkom
• Derajad Relasi Minimum:
– Menunjukkan hubungan minimum yang boleh terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad relasi minimum hanya boleh 0 atau 1
S1 Sistem Informasi - FTII - IT Telkom
• Relasi dalam notasi lain
S1 Sistem Informasi - FTII - IT Telkom
• Contoh
• Kamus Data:– Mahasiswa = {NIM, Nama, Alamat}– Mempelajari = {NIM, Kode_MK, WAKTU, Ruang}– Mata_kuliah = { Kode_MK, nama_mk, sks}
S1 Sistem Informasi - FTII - IT Telkom
Jenis Entitas
• Strong Entity
– Himpunan entias yang tidak memiliki ketergantungan dengan entitas lain
• Weak Entity
– Jimpunan entitas yang keberadaannya tergantung dengan entitas lain. Himpunan entitas ini berarti adalah himpunan entitas yg tidak mempunyai atribut yg menjamin keunikan entitas yg ada
S1 Sistem Informasi - FTII - IT Telkom
S1 Sistem Informasi - FTII - IT Telkom
Jenis Relasi
• Relas Tunggal (Unary Relation)
– Relasi yang terjadi antar himpunan entitas yang sama
S1 Sistem Informasi - FTII - IT Telkom
Jenis Relasi
• Relasi Ganda (Redundant Relation)
S1 Sistem Informasi - FTII - IT Telkom
Jenis Relas
• Relasi Multi Entitas (N-ary Relation)
– Relasi yang terdiri dari 3 / lebih himpunan entitas
S1 Sistem Informasi - FTII - IT Telkom
Tahap Pembuatan Entity Relationship Diagram
1. Mengidentifikasikan dan menetapkan seluruhhimpunan entity yang akan terlibat.
2. Menentukan atribut-atribut dari setiap entity.3. Menentukan atribut primary key dari setiap entity.4. Menentukan relationship antar entity.5. Menentukan atribut-atribut dari setiap
relationship (jika ada).6. Menentukan Cardinality Ratio.7. Menentukan Participation Constraint.
S1 Sistem Informasi - FTII - IT Telkom
Studi Kasus :Rental VCD FILM
• Spesifikasi Database– Data dari film berupa : judul, jumlah kepingan, jumlah film.– Film yang disewakan dikelompokkan ke dalam kelompok film yang
terdiri dari jenis film dengan masing-masing jenis memiliki harga sewa yang berbeda, artinya jenis film menentukan harga sewanya.
– Data customer yang menyewa berupa : no identitas, jenis identitas, nama dan alamat.
– Setiap customer dapat menyewa lebih dari satu film.– Satu judul film dapat disewa oleh beberapa customer.– Lama sewa sesuai dengan jumlah film, terhitung dari tgl menyewa.– Setiap keterlambatan pengembalian akan dikenakan denda per
hari dan per film. nilai dari denda sudah ditetapkan (konstan).
S1 Sistem Informasi - FTII - IT Telkom
Tahap Pembuatan Entity Relationship Diagram
1. Mengidentifikasikan entity-entity yang ada.
entity-entity : KelompokFilm, Film, Customer.
2. Menentukan atribut-atribut dari setiap entity.
3. Menentukan primary key dari setiap entity.
Entity Atribut
Film judul, jml_keping, jml_film
KelompokFilm jenis, harga_sewa
Customer no_identitas, jenis_identitas, nama, alamat
Entity Atribut
Film kode_film, judul, jml_keping, jml_film
KelompokFilm jenis, harga_sewa
Customer no_identitas, jenis_identitas, nama, alamat
S1 Sistem Informasi - FTII - IT Telkom
Tahap Pembuatan Entity Relationship Diagram cont’d
4. Menentukan relationship antar entity.
5. Menentukan atribut-atribut dari setiap relationship (jikaada).
Entity Relationship Entity
Film Dikelompokkan KelompokFilm
Customer Menyewa Film
Relationship Atribut
dikelompokkan -
Menyewa tgl_sewa, total_film, tgl_kembali, total_harga, denda
S1 Sistem Informasi - FTII - IT Telkom
Tahap Pembuatan Entity Relationship Diagram cont’d
6. Menentukan Cardinality Rasio.
7. Menentukan participation constraint.– Setiap film harus merupakan anggota dari suatu jenis film,
sehingga film memiliki total participation terhadaprelationshipnya dengan entity kelompok film.
– Setip customer tidak harus selalu menyewa film dan setiap film tidak harus disewa oleh customer. Sehingga entity-entity inimemiliki partial participation relationship antar keduanya.
Entity Relationship Entity Cardinality Rasio
Film dikelompokkan KelompokFilm N : 1
Customer Menyewa Film N : M
S1 Sistem Informasi - FTII - IT Telkom
Entity Relationship Diagram Rental VCD FILM
kelompokfilm
jenis harga_sewa
Film
kode_film
judul
jml_film
jml_keping
dikelompokkan
1 N
Customer
no_identitas
jenis_identitas
nama alamat
M
N
menyewa
tgl_sewa total_film
total_harga
dendatgl_kembali
S1 Sistem Informasi - FTII - IT Telkom