Andi Sunyoto Perangangan Basis Data 1
Entity Relationship Diagram
(ERD)
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.
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
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.
Andi Sunyoto Perangangan Basis Data 5
Simbol ERD
Himpunan Entitas
(Entity Set) Mahasiswa
Mengambil Relasi
(Relationship)
Atribut (Atribute) Nama
Garis (Line)
Andi Sunyoto Perangangan Basis Data 6
Mahasiswa
Nim
Mata Kuliah
KdMK
Dosen KdDos
mengambil
mengajar
NmMhs
AlmtMhs
NmDos
NmMk
Sks
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
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
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)
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
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
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
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
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
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
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
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.
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)
Andi Sunyoto Perangangan Basis Data 19
Tahap Membangun ERD
1. Mengidentifikasi dan menetapkan seluruh
himpunan entitas yang akan terlibat
Mahasiswa Kuliah
Dosen
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
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
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
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
Andi Sunyoto Perangangan Basis Data 24
Latihan Soal
Buatlah rancangan ERD tentang “Pemesanan
Barang”. Definisikan:
Entity Set
Relationship
Atribut
Garis
Cardinalitasnya