erd database

27
Entity Relationship Diagram - ERD Oleh : Agus Mulyanto, S.Kom, M.T., M.Sc.

Upload: jefry-juventini

Post on 24-Oct-2015

272 views

Category:

Documents


31 download

DESCRIPTION

Dtabase

TRANSCRIPT

Entity Relationship Diagram - ERD

Oleh : Agus Mulyanto, S.Kom, M.T., M.Sc.

2

Entity Relationship Diagram - ERD

ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.

Hubungan ERD - DFD

Hubungan DFD – ERD : data store (pada DFD) entitas (pada ERD)

ERD (Entity Relationship Diagram) Symbol

Symbol ArtiPersegi panjang, menyatakan himpunan Entitas E.

Lingkaran/Elips, menyatakan Atribut (atribut yang berfungsi sebagai key digarisbawahi), atribut a sebagai key.

Belah ketupat, menyatakan himpunan Relasi

Garis, sebagai penghubung antara Himpunan relasi dengan himpunan entitas dan himpunan entitas dengan atributnya.

E

a

R

Entitas

Entitas adalah obyek yang dapat dibedakan dalam dunia nyata.

Entity set adalah kumpulan dari entitas yang sejenis.

Entity set dapat berupa : Obyek secara fisik : Rumah, Kendaraan, Peralatan. Obyek secara konsep : Pekerjaan , Perusahaan,

Rencana.

Nama Entitas

Atribut

Adalah karakteristik dari entitas atau relationship, yang menjelaskan secara detail tentang entitas atau relationship tersebut.

Nilai Atribut merupakan suatu data aktual atau informasi yang disimpan pada suatu atribut di dalam suatu entitas atau relationship.

Nama Atribut

Jenis Atribut (1)Key Atribut :Atribut yang digunakan untuk menentukan suatu entity secara unik.Atribut Simple :Atribut yang bernilai tunggal.Atribut Multivalue :Atribut yang memiliki sekelompok nilai untuk setiap instan entity.

Simbol Atribut

Pegawai

NRP Nama Gelar Tg.lahir

Jenis Atribut (2)

Atribut Composite

Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu.

Atribut Derivatif

Suatu atribut yang dihasilkan dari atribut yang lain.

Contoh Atribut Composite:

Pegawai

Nama

NamaDepan Nama tengah NamaBelakang

Contoh Atribut Derivatif

Pegawai

Tg.Lahir Umur

Relationship adalah hubungan yang terjadi antara satu atau lebih entitas.

Relationship set adalah kumpulan relationship yang sejenis.

Relationship

Nama Relasi

ERD (Entity Relationship Diagram)Relasi (1) 1-1, 1-M, N-M

Satu ke satu (One to one / 1-1 ) Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B

entitas 1

entitas 2

entitas 3

entitas 4

A

entitas 1

entitas 2

entitas 3

entitas 4

B

Relasi

Contoh 1-1

Contoh Hubungan 1 : 1

- Seorang pegawai memiliki satu kendaraan.

- Satu kendaraan dimiliki oleh seorang pegawai.

Pegawai Kendaraan1 1Milik

Satu ke banyak (One to many)Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat berhubungan dengan satu entitas pada himpunan entitas A.

ERD (Entity Relationship Diagram)Relasi (2)

entitas 1

entitas 2

entitas 3

entitas 5

A

entitas 1

entitas 2

entitas 3

entitas 4

B

Contoh Hubungan N : 1 atau1: N

Pegawai DepartemenKerja N 1

Seorang pegawai bekerja pada satu departemen.

Satu departemen mempekerja-kan satu atau lebih orang pegawai.

Banyak ke banyak (Many to many)Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B.

ERD (Entity Relationship Diagram)Relasi (3)

entitas 1

entitas 2

entitas 3

entitas 4

A

entitas 1

entitas 2

entitas 3

entitas 4

B

Contoh Hubungan N : M

- Seorang pegawai mengerjakan satu atau lebih proyek.

- Satu proyek dikerjakan oleh satu atau lebih orang pegawai.

ProyekKerja N M

Pegawai

Rancanglah ERD dari Kasus Sistem Informasi Personil POLDA XYZ ! (lihat contoh kasus 1..!)

Contoh Kasus

Detail Kasus

Pimpinan POLDA XYZ ingin mengetahui dengan pasti keadaan personilnya (riwayat personil, penugasan, prestasi, penghargaan, dll) secara periodik.

Bantulah keinginan KAPOLDA tersebut dalam bentuk perancangan sistem dengan menggunakan DFD & ERD !

KAPOLDA

Cek

Personil

1

Data pers.

Info tugas, kasus

Data

pers.

Penu-

Gasan

2

Personil

Data pers.

Eval &

Laporan

3

Info

prestasi

Data pers., tugas,

kasus

Tugas

Data tugas

Laporan

Kasus

Data kasus

PERSONIL

Jawab Kasus

Berdasarkan soal, diperoleh data store nya yaitu Personil, Tugas dan Kasus.

Data store tersebut merupakan entitas pada ERD.

Sehingga diperoleh 3 entitas yakni Personil, Tugas dan Kasus, dengan ERD sebagai berikut :

Jawab Kasus - lanjutan

Personil TugasKerja N 1

NRP

Sat

Loks

K.Sat

Nama

T.Lhr

N.SK

Tgl

Tkp

Lama

K.Kss

N.KssKasus

Krbn

Tgl.K

HasilM

Pustaka---,Pengantar Basis Data, Gunadarma, Jakarta, 1990

Abdul Kadir, Pemrograman Basis data dengan Vfoxpro, Andi Offset, Pemrograman Basis data dengan Vfoxpro, Andi Offset, Yogyakarta, 2002

Fatansyah, Ir., Basis Data, Informatika, Bandung, 2001

Hariyanto Kristanto, Perancangan system database, 1999

Waljianto, Sistem Basis Data, JJ Learning,Yogyakarta, 2000