Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi...

32
Entity Relationship Diagram Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi @ittelkom-pwt.ac.id [email protected] S1 Sistem Informasi FTII - IT Telkom

Transcript of Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi...

Page 1: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

Entity Relationship Diagram

Didi Supriyadi

Sisilia Thya Safitri

Email: [email protected]

[email protected]

S1 Sistem Informasi – FTII-IT Telkom

Page 2: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 3: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 4: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

Contoh Entitas

S1 Sistem Informasi - FTII - IT Telkom

Page 5: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 6: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 7: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

Key

S1 Sistem Informasi - FTII - IT Telkom

Page 8: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 9: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 10: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 11: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 12: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 13: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

Model E-R Diagram

S1 Sistem Informasi - FTII - IT Telkom

Page 14: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 15: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

S1 Sistem Informasi - FTII - IT Telkom

Page 16: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

• 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

Page 17: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

• 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

Page 18: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 19: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

• 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

Page 20: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

• Relasi dalam notasi lain

S1 Sistem Informasi - FTII - IT Telkom

Page 21: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

• 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

Page 22: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 23: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

S1 Sistem Informasi - FTII - IT Telkom

Page 24: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

Jenis Relasi

• Relas Tunggal (Unary Relation)

– Relasi yang terjadi antar himpunan entitas yang sama

S1 Sistem Informasi - FTII - IT Telkom

Page 25: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

Jenis Relasi

• Relasi Ganda (Redundant Relation)

S1 Sistem Informasi - FTII - IT Telkom

Page 26: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

Jenis Relas

• Relasi Multi Entitas (N-ary Relation)

– Relasi yang terdiri dari 3 / lebih himpunan entitas

S1 Sistem Informasi - FTII - IT Telkom

Page 27: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 28: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 29: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 30: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 31: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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

Page 32: Didi Supriyadi Sisilia Thya Safitri Email: didisupriyadi ...sisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/... · terjadi dalam suatu relasai antar himpunan entitas. Nilai derajad

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