24
 Andi Sunyoto Perangangan Basis D ata 1 Entity Relationshi p Diagram ERD)

20110812 20101020 05 Entity Relationship Diagram

Embed Size (px)

Citation preview

Page 1: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 1/24

 Andi Sunyoto Perangangan Basis Data 1

Entity Relationship Diagram

ERD)

Page 2: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 2/24

 Andi Sunyoto Perangangan Basis Data 2

Entity dan Relasi ?

Sebuah entity adalah sebuah “benda” (thing) atau

“objek”(object) di dunia nyata yang dapat dibedakandari semua objek lainnya

Entity set  (himpunan entitas) adalah sekumpulan entityyang mempunyai tipe yang sama. Kesamaan tipe ini

dapat dilihat dari atribut/property yang dimiliki olehsetiap entity

Misal : kumpulan orang yang menyimpan uang pada suatu bank

dapat didefinisikan sebagai entity set nasabah.

kumpulan orang yang belajar diperguruan tinggi didefinisikansebagai mahasiswa.

Relationship adalah hubungan diantara beberapaentity. Relationship set adalah sekumpulan relasi yangmempunyai tipe yang sama.

Page 3: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 3/24

Contoh identifikasi entitas

 Andi Sunyoto Perangangan Basis Data 3

Nim

NamaTgl_lhr

Nim

NamaTgl_lhr

Nim

Nama

tglLhr

Nim

Nama

tglLhr

Nim

Nama

tglLhr

Nim

Nama

tglLhr

Nim

Nama

tglLhr

Nim

NamatglLhr

Himpunan Entitas

Mahasiswa

Page 4: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 4/24

 Andi Sunyoto Perangangan Basis Data 4

Model-Model Data

Pemodelan data dengan model E-Rmenggunakan Diagram E-R (ER Diagram) 

yang terdiri dari :

Kotak persegi panjang, menggambarkan himpunan

entitas Elip, menggambarkan atribut-atribut entitas

Diamond, menggambarkan hubungan antara

himpunan entitas

Garis, yang menghubungkan antar objek dalamdiagram E-R.

Page 5: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 5/24

 Andi Sunyoto Perangangan Basis Data 5

Simbol ERD

Himpunan Entitas

(Entity Set) Mahasiswa

Mengambil Relasi

(Relationship)

 Atribut (Atribute) Nama

Garis (Line)

Page 6: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 6/24

 Andi Sunyoto Perangangan Basis Data 6

Mahasiswa

Nim

Mata Kuliah

KdMK

DosenKdDos

mengambil

mengajar

NmMhs

 AlmtMhs

NmDos

NmMk

Sks

Page 7: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 7/24

 Andi Sunyoto Perangangan Basis Data 7

Contoh Entitas:

Nim Nama_Mhs Alamat_Mhs TglLhr_Mhs

980001 Ali Akbar Jl. Merdeka No. 10 Yogyakarta 02-02-1985

980002 Syamsul Bahri Jl. Gajah Mada No.23 Sleman 04-09-1984

980004 Michel Tukijo Jl. Anggur Merah. No.45 Yogya 09-05-1986

980005 Breatney Supiem Jl. Patimura No.90 Sleman 06-12-1985

Entitas1

Entitas2

Entitas3

Entitas4

Entity Set

 Atribut  Atribut Atribut Atribut

Page 8: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 8/24

 Andi Sunyoto Perangangan Basis Data 8

Atribut Kunci dan Atribut Deskriptif

Dalam sebuah himpunan entitas harus dapat

membedakan mana atribut yang berfungsi sebagai

kunci (Primary key) dan yang bukan (Atribut Deskriptif).

 Atribut Nim merupakan kunci dari himpunan entitas

Mahasiswa, karena nim merupakan pengidentifikasi

entitas yang paling unik untuk semua entitas dalam

himpunan entitas tersebut.

 Atribut nama_mhs, Alamat_mhs, Tglhr_mhs

merupakan atribut deskriptif

Page 9: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 9/24

 Andi Sunyoto Perangangan Basis Data 9

Kardinalitas/Derajat Relasi

Kardinalitas Relasi menunjukkan jumlah

maksimum entity yang dapat berelasi dengan

entity pada himpunan entity lain.

Macam Kardinalitas:

Satu ke Satu (One to One) Satu ke Banyak (One to Many)

Banyak ke Satu (Many to One)

Banyak ke Banyak (Many to Many)

Page 10: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 10/24

 Andi Sunyoto Perangangan Basis Data 10

Satu ke Satu

One to One)

Setiap entitas pada himpunan entity A berhubungan denganpaling banyak dengan satu entitas pada himpunan entitas B, danbegitu sebaliknya setiap entitas pada himpunan entitas Bberhubungan paling banyak satu entitas pada himpunan entitas A.

Krisna

 Abas

 Andi

Sudharmawan

Bambang

D3TI

D3MI

S1TI

S1SI

A B

Page 11: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 11/24

 Andi Sunyoto Perangangan Basis Data 11

Satu ke Banyak

One to Many)

Setiap entitas pada himpunan entitas A berhubungan dengan

banyak entitas pada himpunan entitas B, tetapi tidaksebaliknya, dimana setiap hinpunan entitas pada himpunanentitas B berhubungan paling banyak dengan satu entitas padahimpunan entitas A.

 Andi

Rudi

Kusrini

Basis Data

Jarkom

PBD

 ANSI

Sistem Pakar

AB

Page 12: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 12/24

 Andi Sunyoto Perangangan Basis Data 12

Banyak ke Satu

Many to One)

Setiap entitas pada himpunan entitas A berhubungan paling banyak

dengan satu entitas pada himpunan entitas B, tetapi tidak sebaliknya,dimana setiap hinpunan entitas pada himpunen entitas Bberhubungan banyak entitas pada himpunan entitas A.

 Andi

Rudi

Kusrini

Basis Data

Jarkom

PBD

 ANSI

Sistem Pakar

A B

Page 13: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 13/24

 Andi Sunyoto Perangangan Basis Data 13

Banyak ke Banyak

 many to many)

Setiap entitas pada himpunan entitas A dapat berhubungan

dengan banyak entitas pada himpunan entitas B, dan demikian juga sebaliknya, dimana setiap entitas pada himpunan entitasB dapat berhubungan dengan banyak entitas pada himpunanentitas A

Paijo

Tukijo

Painem

Tukinem

 ANSI

Basis Data

Jarkom

PBO

A B

Page 14: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 14/24

 Andi Sunyoto Perangangan Basis Data 14

Contoh Relasi

One to One

Setiap dosen paling banyak mengepalai satu jurusan (walau tidaksemua dosen mengepalai jurusan). Dan setiap jurusan dikepalaipalinng bayak satu dosen.

Mengepalai : Foreign-Key  (Kunci Asing) -> penghubung.

Dosen

KdDos NmDos

Jurusan

KdDos

KdJur

11

 AlmtDos

KdJur NmJur

mengepalai

Page 15: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 15/24

 Andi Sunyoto Perangangan Basis Data 15

Contoh Relasi

One to Many

Setiap dosen dapat mengajar lebih dari satu matakuliah, sedangkan setiap mata kuliah diajar palingbanyak satu dosen.

Dosen

KdDos NmDos

 AlmtDos

Kuliah

KdKul NmKul

Sks

Semester

KdDos KdKul

Waktu Tempat

1 N

mengajar

Page 16: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 16/24

 Andi Sunyoto Perangangan Basis Data 16

Setiap mahasiswa dapat mempelajari banyak matakuliah dan setiap mata kuliah dapat dipelajari olehbanyak mahasiswa.

Mahasiswa

Nim NmMhs

Tgl_Lhr Almt_Mhs

Kuliah

KdKul NmKul

Sks

Semester

Nim KdKul

Nilai

NN

mempelajari

Page 17: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 17/24

 Andi Sunyoto Perangangan Basis Data 17

Catatan ERD

Penentuan derajat relasi tergantung dari aturan

bisnis (business rule) yang ada ada di

perusahaan/instansi.

Walau notasi derajat relasi tidak sedominan

notasi yang lain, tapi derejat relasi sangatberperan dalam tahap implementasi.

Page 18: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 18/24

 Andi Sunyoto Perangangan Basis Data 18

Tahapan Pembuatan ERD

1. Mengidentifikasi dan menetapkan seluruh himpunan

entitas yang akan terlibat

2. Menentukan atribut-atribut key  dari masing-masing

himpunan entitas

3. Mengidentfikasi dan menetapkan seluruh himpunan

relasi di antara himpunan entitas-himpunan entitas

yang ada beserta foreign key -nya

4. Menentukan derajat/kardinalitas relasi untuk setiap

himpunan relasi

5. Melengkapi himpnan entitas dan himpunan relasi

dengan atribut deskriptif (non key) 

Page 19: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 19/24

 Andi Sunyoto Perangangan Basis Data 19

Tahap Membangun ERD

1. Mengidentifikasi dan menetapkan seluruh

himpunan entitas yang akan terlibat

Mahasiswa Kuliah

Dosen

Page 20: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 20/24

 Andi Sunyoto Perangangan Basis Data 20

Tahap Membangun ERD

2. Menentukan atribut-atribut key  dari masing-

masing himpunan entitas.

Mahasiswa Kuliah

Dosen

NimKdMk

KdDos

Page 21: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 21/24

 Andi Sunyoto Perangangan Basis Data 21

Tahap Membangun ERD

3. Mengidentfikasi dan menetapkan seluruh himpunan

relasi di antara himpunan entitas-himpunan entitas yangada beserta foreign key -nya.

Mahasiswa Kuliah

Dosen

Nim KdMk

KdDos

KdMk

KdDos

Nim

KdMk

mempelajari

mengajar

Page 22: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 22/24

 Andi Sunyoto Perangangan Basis Data 22

Tahap Membangun ERD

4. Menentukan derajat/kardinalitas relasi untuksetiap himpunan relasi

Mahasiswa Kuliah

Dosen

Nim KdMk

KdDos

Nim

KdMk

KdMk

KdDos

N

N

1

Nmempelajari

mengajar

Page 23: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 23/24

 Andi Sunyoto Perangangan Basis Data 23

Tahap Membangun ERD

5. Melengkapi himpnan entitas dan himpunan

relasi dengan atribut deskriptif (non key). 

Mahasiswa Kuliah

Dosen

Nim KdMk

KdDos

Nim

KdMk

KdMk

KdDos

NN

1

N

NmMhs

 AlmtMhs

Tgl_lhr

NmKul

Sks

Semester

NmDos

 AlmtDos

Waktu

Tempat

Nilai

mempelajari

mengajar

Page 24: 20110812 20101020 05 Entity Relationship Diagram

8/18/2019 20110812 20101020 05 Entity Relationship Diagram

http://slidepdf.com/reader/full/20110812-20101020-05-entity-relationship-diagram 24/24

 Andi Sunyoto Perangangan Basis Data 24

Latihan Soal

Buatlah rancangan ERD tentang “Pemesanan

Barang”. Definisikan: 

Entity Set

Relationship

 AtributGaris

Cardinalitasnya