entity relationship diagram (erd) - e-learning |...

24
Andi Sunyoto Perangangan Basis Data 1 Entity Relationship Diagram (ERD)

Upload: hoangkiet

Post on 09-May-2018

260 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Andi Sunyoto Perangangan Basis Data 1

Entity Relationship Diagram

(ERD)

Page 2: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Andi Sunyoto Perangangan Basis Data 2

Entity dan Relasi ?

Sebuah entity adalah sebuah “benda” (thing) atau “objek”(object) di dunia nyata yang dapat dibedakan dari semua objek lainnya

Entity set (himpunan entitas) adalah sekumpulan entity yang mempunyai tipe yang sama. Kesamaan tipe ini dapat dilihat dari atribut/property yang dimiliki oleh setiap entity

Misal : kumpulan orang yang menyimpan uang pada suatu bank

dapat didefinisikan sebagai entity set nasabah.

kumpulan orang yang belajar diperguruan tinggi didefinisikan sebagai mahasiswa.

Relationship adalah hubungan diantara beberapa entity. Relationship set adalah sekumpulan relasi yang mempunyai tipe yang sama.

Page 3: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Contoh identifikasi entitas

Andi Sunyoto Perangangan Basis Data 3

Nim

Nama Tgl_lhr

Nim

Nama Tgl_lhr

Nim

Nama

tglLhr

Nim

Nama

tglLhr

Nim

Nama

tglLhr

Nim

Nama

tglLhr

Nim

Nama

tglLhr

Nim

Nama

tglLhr

Himpunan Entitas

Mahasiswa

Page 4: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Andi Sunyoto Perangangan Basis Data 4

Model-Model Data

Pemodelan data dengan model E-R

menggunakan 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 dalam

diagram E-R.

Page 5: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Andi Sunyoto Perangangan Basis Data 5

Simbol ERD

Himpunan Entitas

(Entity Set) Mahasiswa

Mengambil Relasi

(Relationship)

Atribut (Atribute) Nama

Garis (Line)

Page 6: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Andi Sunyoto Perangangan Basis Data 6

Mahasiswa

Nim

Mata Kuliah

KdMK

Dosen KdDos

mengambil

mengajar

NmMhs

AlmtMhs

NmDos

NmMk

Sks

Page 7: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

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: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

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: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

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: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Andi Sunyoto Perangangan Basis Data 10

Satu ke Satu (One to One)

Setiap entitas pada himpunan entity A berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas B, dan begitu sebaliknya setiap entitas pada himpunan entitas B berhubungan paling banyak satu entitas pada himpunan entitas A.

Krisna

Abas

Andi

Sudharmawan

Bambang

D3TI

D3MI

S1TI

S1SI

A B

Page 11: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

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 tidak sebaliknya, dimana setiap hinpunan entitas pada himpunan entitas B berhubungan paling banyak dengan satu entitas pada himpunan entitas A.

Andi

Rudi

Kusrini

Basis Data

Jarkom

PBD

ANSI

Sistem Pakar

A B

Page 12: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

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 B berhubungan banyak entitas pada himpunan entitas A.

Andi

Rudi

Kusrini

Basis Data

Jarkom

PBD

ANSI

Sistem Pakar

A B

Page 13: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

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 entitas B dapat berhubungan dengan banyak entitas pada himpunan entitas A

Paijo

Tukijo

Painem

Tukinem

ANSI

Basis Data

Jarkom

PBO

A B

Page 14: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Andi Sunyoto Perangangan Basis Data 14

Contoh Relasi One to One

Setiap dosen paling banyak mengepalai satu jurusan (walau tidak semua dosen mengepalai jurusan). Dan setiap jurusan dikepalai palinng bayak satu dosen.

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

Dosen

KdDos NmDos

Jurusan

KdDos

KdJur

1 1

AlmtDos

KdJur NmJur

mengepalai

Page 15: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Andi Sunyoto Perangangan Basis Data 15

Contoh Relasi One to Many

Setiap dosen dapat mengajar lebih dari satu mata kuliah, sedangkan setiap mata kuliah diajar paling banyak satu dosen.

Dosen

KdDos NmDos

AlmtDos

Kuliah

KdKul NmKul

Sks

Semester

KdDos KdKul

Waktu Tempat

1 N

mengajar

Page 16: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Andi Sunyoto Perangangan Basis Data 16

Setiap mahasiswa dapat mempelajari banyak mata kuliah dan setiap mata kuliah dapat dipelajari oleh banyak mahasiswa.

Mahasiswa

Nim NmMhs

Tgl_Lhr Almt_Mhs

Kuliah

KdKul NmKul

Sks

Semester

Nim KdKul

Nilai

N N

mempelajari

Page 17: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

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 sangat

berperan dalam tahap implementasi.

Page 18: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

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: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Andi Sunyoto Perangangan Basis Data 19

Tahap Membangun ERD

1. Mengidentifikasi dan menetapkan seluruh

himpunan entitas yang akan terlibat

Mahasiswa Kuliah

Dosen

Page 20: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Andi Sunyoto Perangangan Basis Data 20

Tahap Membangun ERD

2. Menentukan atribut-atribut key dari masing-

masing himpunan entitas.

Mahasiswa Kuliah

Dosen

Nim KdMk

KdDos

Page 21: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Andi Sunyoto Perangangan Basis Data 21

Tahap Membangun ERD 3. Mengidentfikasi dan menetapkan seluruh himpunan

relasi di antara himpunan entitas-himpunan entitas yang ada beserta foreign key-nya.

Mahasiswa Kuliah

Dosen

Nim KdMk

KdDos

KdMk

KdDos

Nim

KdMk

mempelajari

mengajar

Page 22: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Andi Sunyoto Perangangan Basis Data 22

Tahap Membangun ERD

4. Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi

Mahasiswa Kuliah

Dosen

Nim KdMk

KdDos

Nim

KdMk

KdMk

KdDos

N

N

1

N mempelajari

mengajar

Page 23: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

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

N N

1

N

NmMhs

AlmtMhs

Tgl_lhr

NmKul

Sks

Semester

NmDos

AlmtDos

Waktu

Tempat

Nilai

mempelajari

mengajar

Page 24: Entity Relationship Diagram (ERD) - E-Learning | …elearning.amikom.ac.id/index.php/download/materi/...Andi Sunyoto Perangangan Basis Data 11 Satu ke Banyak (One to Many) Setiap entitas

Andi Sunyoto Perangangan Basis Data 24

Latihan Soal

Buatlah rancangan ERD tentang “Pemesanan

Barang”. Definisikan:

Entity Set

Relationship

Atribut

Garis

Cardinalitasnya