Entity Relationship Diagram (ERD)
Andi Sunyoto
Perangangan Basis Data
1
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. Andi Sunyoto
Perangangan Basis Data
2
Contoh identifikasi entitas Nim
Nim tglLhr Nim
Nim tglLhr Nama
tglLhr
Nama
Nim
Nama
Nim tglLhr tglLhr
tglLhr Nama
Nama
Nama
Nim Tgl_lhr
Nama
Nim Tgl_lhr
Nama
Himpunan Entitas
Mahasiswa Andi Sunyoto
Perangangan Basis Data
3
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
4
Simbol ERD Himpunan Entitas (Entity Set)
Relasi (Relationship)
Atribut (Atribute)
Mahasiswa
Mengambil
Nama
Garis (Line) Andi Sunyoto
Perangangan Basis Data
5
Nim
NmMhs
Mahasiswa
KdMK
mengambil
Mata Kuliah
NmMk
Sks
AlmtMhs
mengajar
KdDos
Dosen NmDos
Andi Sunyoto
Perangangan Basis Data
6
Contoh Entitas: Atribut
Atribut
Atribut
Atribut
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
Entitas3
980005
Breatney Supiem
Jl. Patimura No.90 Sleman
06-12-1985
Entitas4
Entitas1 Entitas2
Entity Set
Andi Sunyoto
Perangangan Basis Data
7
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
8
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
9
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.
B
A Krisna
D3TI
Abas
D3MI Andi Sudharmawan
S1TI
Bambang
S1SI
Andi Sunyoto
Perangangan Basis Data
10
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. B
A
Basis Data
Andi
Jarkom
PBD
Rudi
ANSI
Kusrini
Sistem Pakar
Andi Sunyoto
Perangangan Basis Data
11
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.
A
B
Basis Data Jarkom
Andi
PBD
Rudi
ANSI
Kusrini
Sistem Pakar
Andi Sunyoto
Perangangan Basis Data
12
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
B
A
Andi Sunyoto
Paijo
ANSI
Tukijo
Basis Data
Painem
Jarkom
Tukinem
PBO
Perangangan Basis Data
13
Contoh Relasi One to One KdDos KdDos
NmDos
KdJur
1
Dosen
NmJur
1 mengepalai
Jurusan
AlmtDos KdJur
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. Andi Sunyoto
Perangangan Basis Data
14
Contoh Relasi One to Many KdDos KdDos
KdKul
NmKul
NmDos
1
Dosen
AlmtDos
KdKul
N
Kuliah
mengajar
Semester
Waktu
Tempat
Sks
Setiap dosen dapat mengajar lebih dari satu mata kuliah, sedangkan setiap mata kuliah diajar paling banyak satu dosen. Andi Sunyoto
Perangangan Basis Data
15
Nim Nim
KdKul
NmKul
NmMhs
N
Mahasiswa
Tgl_Lhr
KdKul
N mempelajari
Kuliah
Almt_Mhs
Semester Nilai
Sks
Setiap mahasiswa dapat mempelajari banyak mata kuliah dan setiap mata kuliah dapat dipelajari oleh banyak mahasiswa. Andi Sunyoto
Perangangan Basis Data
16
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
17
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
18
Tahap Membangun ERD 1. Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat
Mahasiswa
Kuliah
Dosen
Andi Sunyoto
Perangangan Basis Data
19
Tahap Membangun ERD 2. Menentukan atribut-atribut key dari masingmasing himpunan entitas. KdMk
Nim
Kuliah
Mahasiswa
KdDos Andi Sunyoto
Perangangan Basis Data
Dosen 20
Tahap Membangun ERD 3. Mengidentfikasi dan menetapkan seluruh himpunan relasi di antara himpunan entitas-himpunan entitas yang ada beserta foreign key-nya. Nim
Mahasiswa
Nim
KdMk
mempelajari
Kuliah KdMk
KdMk
mengajar
KdDos KdDos Andi Sunyoto
Perangangan Basis Data
Dosen 21
Tahap Membangun ERD 4. Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi Nim
Nim
Mahasiswa
KdMk
N
N
Kuliah
mempelajari
N KdMk
KdMk
mengajar
KdDos
1 KdDos Andi Sunyoto
Perangangan Basis Data
Dosen 22
Tahap Membangun ERD 5. Melengkapi himpnan entitas dan himpunan relasi dengan atribut deskriptif (non key). Nim
Nim
AlmtMhs
Mahasiswa
N
Nilai
mempelajari
KdMk N Waktu
NmMhs
Tgl_lhr
KdMk
NmKul Sks
Kuliah N
KdMk
mengajar Tempat
KdDos
1
KdDos Andi Sunyoto
Semester
Perangangan Basis Data
Dosen AlmtDos
NmDos
23
Latihan Soal Buatlah rancangan ERD tentang “Pemesanan Barang”. Definisikan: Entity Set Relationship Atribut Garis Cardinalitasnya
Andi Sunyoto
Perangangan Basis Data
24