erd database
DESCRIPTION
DtabaseTRANSCRIPT
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.
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.
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.
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
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