Anda di halaman 1dari 11

MODUL 2

ENTITY RELATIONSHIP DIAGRAM ( ERD )

Kompeendi Dasar :

3.2 Memahami bentuk diagram hubungan antarentitas


4.2 Mempresentasikanhubungan keterkaitan antardata dalam diagram ERD

RINGKASAN MATERI

Entity Relationship Diagram (ERD) merupakan diagram yang digunakan untuk


merancang suatu basis data, untuk memperlihatkan hubungan atau relasi antar entitas
atau objek yang terlihat beserta atributnya.

Tujuan dari Entity Relationship adalah untuk menunjukkan objek data dan relationship
yang ada pada objek tersebut. Disamping itu Model ER ini merupakan salah satu alat
untuk perancangan dalam basis data.

Komponen ( Simbol ) ERD


1. Entity
Adalah suato objek yang dapat dibedakan atau dapat diidentifikasikan secara unik
dengan objek lainnya, dimana semua informasi yang berkaitan dengannya
dikumpulkan. Kumpulan dari entity yang sejenis dinamakan Entity Set.
Contoh : Proyek Penjualan
Langganan Kendaraan
Peralatan Pegawai
Pasien Obat, dll

Simbol dari Entity :


2. Relationship
Adalah hubungan yang terjadi antara satu entity dengan entity lainnya.
Relationsgip tidak mempunyai keberadaan fisik atau konseptual kecuali yang
sejenis dinamakan dengan Relationsgip Diagram.

Simbol dari Relationship adalah :

Contoh :

Pegawai Memilik Kendaraan


i

Keterangan :
Memiliki adalah relationship set yang terbentuk antara entity Pegawai dengan
entity Kendaraan.

3. Atribut
Adalah karakteristik dari entity atau relationship yang menyediakan penjelasan
detail tentang entity atau relationship tersebut.
Simbol dari Atribut adalah :

Contoh :

NIP
Pegawai
Nama

Alamat

Atribut memberikan informasi lebih rinci tentang jenis entitas. Atribut memiliki
struktur internal berupa tipe data. Jenis-jenis atribut :
a. Atribut Key
Atribut Key adalah satu atau gabungan dari beberapa atribut yang dapat
membedakan semua baris data ( Row/Record ) dalam tabel secara unik.
Dikatakan unik jika pada atribut yang dijadikan key tidak boleh ada baris data
dengan nilai yang sama
Contoh : NIS, No_KTP , Kd_barang

Ada 3 macam key :

1. Super Key

Superkey yaitu satu atau lebih atribut (kumpulan atribut) yang dapat
membedakan satiap baris data dalam sebuah relasi secara unik.

Contoh super key yaitu =


Nim, nama, alamat, kota
Nim, nama, alamat
Nim, nama
Nim
2. Candidat Key

Kumpulan atribut minimal yang dapat membedakan setiap baris data dalam
sebuah relasi secara unik
Contoh : Nim
3. Primary Key

Primary key merupakan salah satu dari candidate key yang terpilih. Alasan
pemilihan primary key :
a. Lebih sering di jadikan acuan
b. Lebih ringkas
c. Jaminan keunikan key lebih baik

Contoh dari primary key adalah Nim.

b. Atribut simple
Atribut yang bernilai atomic, tidak dapat dipecah/ dipilah lagi
Contoh : Alamat, penerbit, tahun terbit, judul buku.
c. Atribut Multivalue
Nilai dari suatu attribute yang mempunyai lebih dari satu (multivalue) nilai dari
atrribute yang bersangkutan
Contoh : dari sebuah buku, yaitu terdapat beberapa pengarang.

d. Atribut Composite
Atribut composite adalah suatu atribut yang terdiri dari beberapa atribut
yang lebih kecil yang mempunyai arti tertentu yang masih bisah
dipecah lagi atau mempunyai sub attribute. Contoh : dari entitas nama
yaitu nama depan, nama tengah, dan nama belakang

e. Atribut Derivatif
Atribut yang tidak harus disimpan dalam database Ex. Total. atau atribut yang
dihasilkan dari atribut lain atau dari suatu relationship. Atribut ini dilambangkan
dengan bentuk oval yang bergaris putus-putus

4. Garis lurus
Berfungsi untuk menghubungkan antara entitas dengan relasi dan entias dengan
atribut
DERAJAT RELATIONSHIP
Derajat Relationship adalah :
1. Unary ( Derajat Satu )
Adalah satu buah relationship menghubungkan satu buah entity.

Contoh :

Manusia Menika
h
Keterangan :
Manusia menikah dengan manusia, relationship menikah hanya menghubungkan
entity manusia.

2. Binary ( Derajat Dua )


Adalah satu buah relationship yang menghubungkan dua buah entity.
Contoh :

Pegawai Kendaraan
Memiliki

Keterangan :
Pegawai memiliki kendaraan, sebuah relationship memiliki mengubungkan entity
Pegawai dan entity Kendaraan.

3. Ternary ( Derajat Tiga )


Adalah satu buah relationship menghubungkan tiga buah entity.
Contoh :

Pegawai Bekerja Proyek

Keterangan : Kota

Pegawai pada kota tertentu mempunyai suatu Proyek.


27

Entity Bekerja mengubungkan Entity Pegawai, Proyek dan Kota

CARDINALITY RASIO
Yaitu menjelaskan batasan pada jumlah entity yang berhubungan melalui suatu
relationship.

Jenis-jenis Cardinality Rasio :


1. One To One ( 1 : 1)
Yaitu perbandingan antara entity pertama dengan entity kedua berbanding satu
berbanding satu.
Contoh :

1 1
Pasien Dokter
Diperiksa

Satu pasien diperiksa satu dokter

2. One To Many ( 1 : M )
Yaitu perbandingan antara entity pertama dengan entity kedua berbanding satu
berbanding banyak.
Contoh :

1 M
Proyek Pegawai
Memiliki

Satu proyyek memiliki banyak pegawai

3. Many To One ( M : 1 )
28

Yaitu perbandingan antara entity pertama dengan entity kedua berbanding banyak
berbanding satu.
Contoh :
M 1
Siswa Guru
Diajarkan

Banyak siswa diajarkan oleh satu guru

4. Many To Many ( M : M )
Yaitu perbandingan antara entity pertama dengan entity kedua berbanding banyak .

Contoh :

M M
Buku siswa
dipinjam

Penggunaan relasi tergantung dari kondisi dan kebutuhan, sewaktu- waktu bisa
berubah.

LANGKAH – LANGKAH MEMBUAT ERD


1. Mengidentifikasikan dan menetapkan seluruh himpunan entitas yang akan
terlibat.
2. Menentukan atribut-atribut key dari masing-masing himpunan entitas.
3. Mengidentifikasikan dan menetapkan seluruh himpunan relasi diantara
himpunan entitas yang ada beserta foreign key-nya.
4. Menentukan derajat dan cardinality rasio relasi untuk setiap himpunan relasi
5. Melengkapi himpunan relasi dengan atribut-atribut yang bukan kunci (non-key).
29

CONTOH STUDY KASUS


1. Suatu perguruan tinggi mempunyai banyak mahasiswa. Setiap mahasiwa tidak
harus mengikuti suatu mata kuliah. Setiap biasanya mengikuti beberapa mata
kuliah. Suatu mata kuliah diajarkan oleh seorang Dosen dan seorang Dosen bisa
mengajar beberapa mata kuliah. Dan seorang Dosen harus mengajarkan suatu
mata kuliah. Pada Entitas Mahasiswa diperlukan informasi tentang NIM,
Nama_Mhs, Alamat_Mhs dan Jurusan, sedangkan Mata Kuliah diperlukan
informasi tentang Kd_MK, Nm_Mk, SKS, Semester, sedangkan Dosen diperlukan
juga informasi tentang Kd_Dosen, Nama_Dosen.

Pertanyaan :
Buatlah ERD-nya !

Jawab :
1. Mengidentifikasikan dan menetapkan seluruh himpunan entitas yang akan terlibat.

Mahasiswa Mata Kuliah Dosen

2. Menentukan atribut-atribut key dari masing-masing himpunan entitas.

Mahasiswa Mata Kuliah Dosen

NIM Kd_MK Kd_Dose


n
3. Mengidentifikasikan dan menetapkan seluruh himpunan relasi diantara himpunan
entitas yang ada beserta foreign key-nya.
30

NIM NIM Kd_MK Kd_MK

Mahasiswa Mempelajar Mata Kuliah


i

Dosen Mempelajar
i

Kd_MK
Kd_Dose Kd_Dose
n n

4. Menentukan derajat dan cardinality rasio relasi untuk setiap himpunan relasi

NIM NIM Kd_MK Kd_MK

NIM M M
Mahasiswa Mempelajar Mata Kuliah
i Kd_MK
Nama_Mh
ss
Alamat_Mhs Nm_M
s k
Jurusa 1 Nilai M
Dosen Mempelajar Kd_MK
n
i
NIM Kd_MK
5. Melengkapi himpunan relasi dengan atribut-atribut yangKd_MK
bukan kunci (non-key).
Kd_Dose Kd_Dose
n M n M
Mahasiswa Mempelajar Mata Kuliah
i

1 M
Dosen Mengajarka
n

Kd_MK
Kd_Dose
n

Nm_Dosen
Kd_Dose Ruang Waktu
31

Semester

LATIHAN :
1. Carilah sebuah contoh ERD, kemudian analisa berdasarkan tabel berikut :
32

Nama Entitas
Nama atribut
Nama relasi

2. Suatu klinik memiliki praktet Dokter bersama sehingga dalam klinik tersebut
memiliki banyak Dokter. Seorang Pasien, apabila akan berobat harus diperiksa oleh
Dokter dan sebaliknya Dokter pun harus memeriksa Pasien. Pasien yang berobat
pada klinik tersebut lebih dari seorang. Setiap selesai diperiksa pasien biasanya
menerima resep berupa obat dan biasanya setiap pasien menerima beberapa jenis
obat. Informasi tentang pasien adalah nomor pasien, nama pasien dan alamat.
Informasi tentang obat adalah kode obat, nama obat, dan dosin.
Pertanyaan :
Buatlah ERD-nya berdasarkan conth di atas!

Anda mungkin juga menyukai