Anda di halaman 1dari 35

By : Randy Permana, S.

Kom
Entity Relationship Model (E – R Model ) merupakan model yang
paling sering digunakan untuk menganalisa / merancang basis data.

Pada E-R Model, semesta data yang di dunia nyata diterjemahkan


dengan memanfaatkan sejumlah perangkat konseptual menjadi sebuah
diagram data yang disebut sebagai Entity Relationship Diagram (ERD).

Komponen pembangun ERD / diagram E-R


a. Entitas ( entity )
b. Relasi ( relation)
c. Kunci Relasi ( relation Key )

Ketiga komponen ini di deskripsikan melalui sejumlah atribut/


properti.
Entitas merupakan individu yang mewakili sesuatu yang nyata
( eksistensinya) dan dapat dibedakan dari sesuatu yang lain.

Sebuah kursi yang diduduki, seorang pegawai di sebuah


perusahaan maupun mobil yang melintas di depan kita
merupakan sebuah entitias.

Sekelompok Entitas yang sejenis dan berada di dalam lingkup


yag sama membentuk sebuah himpunan entitas ( Entity Set ).

Dapat disederhanakan entitas menunjuk pada individu suatu


objek, sedangkan himpunan entitas menunjukkan keluarga
(rumpun) dari entitas tersebut.
Contoh –Contoh Entitas dan Himpunan Entitas
- Entitas :Semua Laptop, atau Laptop saja
entitas set : Toshiba, Dell, Acer, dan seterusnya
- Entitas :Semua Mahasiswa, atau Mahasiswa saja
entitas set : Deni, Ahmad, Roki, Dina dan seterusnya
- Entitas :Semua Motor, atau Motor saja
entitas set : Honda, Yamaha, Suzuki dan seterusnya
Relasi menunjukkan adanya hubungan di sejumlah
entitas yang berasal dari himpunan entitas yang
berbeda-beda.

Sebagai contoh entitas seorang mahasiswa dengan


Nobp=“12101152630384” dan Nama=“Yudi “ ( yang
berada di himpunan entitas mahasiswa) mempunyai
relasi dengan entitas mata kuliah dengan
kode_MK=“KKKF124” dan Nama_MK=“ Basis Data”.

Maksud dari relasi dua himpunan entitas tersebut


adalah mahasiswa bp 12101152630384 dengan nama
yudi sedang mengambil matakuliah basis data.
Himpunan entitas mahasiswa memiliki relasi dengan
himpunan entitas mata kuliah.
Kode_Mk Nama_Mk
kkf301 Basis Data
Nobp Nama
kkf447 Dasar Pemrograman
1210115630384 yudi
kkf512 Bahasa Indonesia
1210115630385 Rahmad

1210115630386 Beni

Gambaran Relation Set

Kumpulan dari semua relasi di antara entitas-entitas yang


terdapat pada himpunan–himpunan entitas tersebut
membentuk himpunan relasi (relationship set ).
Relation key atau Primary Key mengidentifikasikan
sebuah baris yang unik di dalam sebuah relasi.
Kunci relasi terdiri dari satu atau lebih atribut relasi.

Attribut-attribut didalam kunci relasi harus memiliki


sifat sebagai berikut :
- untuk satu nilai hanya mengindentifikasikan satu
baris dalam satu relasi.
- tidak memiliki subset yang juga merupakan kunci
relasi
- tidak dapat bernilai null.
Contoh :
Id_Pegawai Nama Tanggal_lahir
p1 Joni 12/08/1986
p2 Arif 01/04/1989
p3 Marwan 23/11/1985
p4 Arif 01/04/1987

Id_Pegawai merupakan kunci relasi terhadap entitas


pegawai.
Sebagai contoh hanya terdapat satu baris Id_pegawai
dengan nilai p3 di dalam entitas pegawai.
Attribut nama tidak bisa dijadikan sebagai kunci relasi
karena terdapat pengulangan nilai attribut meskipun
dengan tujuan yang berbeda.
Selain kunci relasi juga terdapat kunci asing ( Foreign
Key) .
Adapun foreign key adalah Key yang dihasilkan dari
primary key dari relasi lain sebagai bentuk referensi
dari relasi lain tersebut.
Contoh Foreign Key Primary Key

Id_Pegawai Nama Tanggal_lahir


p1 Joni 12/08/1986
p2 Arif 01/04/1989
p3 Marwan 23/11/1985
p4 Arif 01/04/1987
Primary Key

Foreign Key
Id_Pegawai Kd_Proyek Lama_Pengerjaan
p1 Pro_01 14 Minggu
p4 Pro_02 1 Minggu
p1 Pro_03 8 Minggu
 Kardinalitas relasi menunjukkan jumlah maksimum entitas yang
dapat berelasi dengan entitas pada himpunan entitas yang lain,

 Seperti contoh tabel sebelumnya, antara tabel pegawai dan tabel


pekerjaaan dapat berelasi dengan satu entitas, banyak entitas
ataupun tidak sama sekali.

 Kardinalitas terdiri atas beberapa tipe, yaitu :


 A. hubungan satu ke satu ( one to one)
 B. hubungan satu ke banyak ( one to many )
 C. hubungan banyak ke satu ( many to one )
 D. hubungan banyak ke banyak ( many to many )
Yaitu berarti setiap entitas pada himpunan entitas A berhubungan
dengan paling banyak dengan satu entitas pada himpunan entitas B, dan
begitu juga sebaliknya setiap entitas pada himpunan entitas B
berhubungan dengan paling banyak dengan satu entitas pada himpunan
relasi A

One to one
Satu himpunan entitas A dapat berhubungan dengan banyak entitas pada
himpuan B, begitu juga sebaliknya satu himpunan entitas B dapat
berhubungan dengan satu entitas pada himpunan entitas A.

One to Many
Yaitu satu entity dalam A dihubungkan dengan maksimum
satu entity dalam B. Satu entity dalam B dapat dihubungkan
dengan sejumlah entity dalam A.

Many To One
Satu entity dalam A dihubungkan dengan sejumlah entity dalam B, & satu
entity dalam B dihubungkan dengan sejumlah entity dalam A.

Many To Many
Merupakan gambaran model entity relationship yang berisi
komponen-komponen himpunan entitas dan himpunan
relasi yang masing-masing dilengkapi dengan atribut-atribut
yang merepresentasikan seluruh fakta dari dunia nyata.

Notasi-notasi Diagram ER :
- Persegi Panjang, menyatakan Himpunan Entitas
- Lingkaran/Elip, menyatakan Atribut (atribut yang
berfungsi sebagai key digaris bawahi).
- Belah Ketupat, menyatakan himpunan Relasi
- Garis, Sebagai penghubung antara himpuna relasi dengan
himpuna entitas dan himpunan entitas dengan atributnya
E R

Himpunan Entitas E
Himpunan Relasi R

a
Link
Atribut sebagai key
Sebagai contoh terdapat relasi antara himpunan entitas dosen dengan
himpunan entitas jurusan. Himpunan relasinya diberi nama
“mengepalai”.
Pada relasi ini setiap setiap dosen paling banyak mengepalai satu jurusan
dan setiap jurusan pasti dikepalai oleh paling banyak satu orang dosen.

Nama_dos
Alamat_dos Kode_Jur Nama_Jur

Dosen 1 Mengepalai
1 jurusan
Adanya relasi antara himpunan entitas dosen dengan himpunan entitas
Kuliah. Himpunan relasinya bernama “mengajar”. Pada relasi ini setiap
dosen dapat mengajar lebih dari satu mata kuliah sedang setiap mata
kuliah diajar paling banyak oleh satu orang dosen.

Nama_dos
Kode_kul Nama_Kul

1 M
Dosen Mengajar Kuliah

Sks Semester
Alamat_dos
Adanya relasi antara himpunan entitas mahasiswa dengan himpunan
entitas kuliah. Himpunan relasi diberi nama “mempelajari”. Setiap
mahasiswa dapat mempelajari lebih dari satu mata kuliah. Demikian juga
sebaliknya setiap mata kuliah dapat dipelajari oleh lebih dari satu orang
mahasiswa.

Nim
Kode_kul Nama_Kul
Tgl_lahir

Mahasiswa M Mempelajari
M
Kuliah

Sks Semester
Nama_mhs Alamat_mhs
Tahapan membangun ERD
1. Mengidentifikasi dan menetapkan seluruh himpunan
entitas yang akan terlibat
2. Menentukan atribut-atribut key dari masing-masing
entitas.
3. Mengidentifikasi dan menetapkan seluruh
himpunan entitas yang ada beserta foreign key
nya.
4. Menentukan derajat / kardinalitas relasi untuk setiap
himpunan relasi.
5. Melengkapi himpunan entitas dan himpunan relasi
dengan himpunan deskriptif ( non key ).
Notasi lain untuk derajat relasi ERD
Notasi Derajat Relasi Minimum -
maksimum
ATAU (O,M) suatu entitas dapat berhubungan dengan
banyak atau tidak sama sekali dengan entitas
lain.
ATAU (M,M) suatu entitas dapat berhubungan
dengan satu atau banyak dengan himpunan
entitas lainnya.
ATAU (1 ,1 ) suatu entitas dapat berhubungan hanya
dengan satu entitas dengan entitas lain.

ATAU (0,1 ) suatu entitas dapat berhubungan hanya


dengan satu entitas atau tidak sama sekali.
Contoh soal :
 Buatlah sebuah diagram erd dengan kasus sebagai
berikut. Sebuah perusahaan mempunyai beberapa
bagian, masing-masing bagian mempunyai pengawas
dan setidaknya satu orang pegawai atau Banyak
Pegawai. Pegawai ditugaskan paling tidak pada suatu
bagian, tetapi dapat pula ditugaskan di beberapa
bagian. Pegawai memdapatkan tugas proyek paling
tidak satu proyek atau bisa banyak proyek.
Gambaran ERD
Id_bag Id_pengws
Nama_bag Id_bag Nama_pen
gws

Bagian Mengawas Pengawas


Id_bag Id_pengws

bekerja

Id_karyaw Id_karyaw
an an

Lama_proy
Karyawan Mengerjakan Proyek ek

Nama_kar Id_proyek Nama_pro


Id_karyaw yawan Id_proyek yek
an

Pada erd tersebut terdapat dua relasi yang memiliki hubungan many to many yaitu antara hubungan entitas
bagian dengan karyawan dan hubungan entitas karyawan dengan proyek, maka kedua relasi Tersebut harus
dipecah lagi menjadi beberapa entitas untuk menghindari relasi many to many.
Id_pengws
Id_bag Nama_pen
Nama_bag Id_bag
gws

Bagian Mengawas Pengawas

Id_pengws
memiliki

Nama_jaba
tan

Jabatan

Id_Jabatan Nama_pro
yek

Lama_proy Id_proyek
menjabat
ek

Karyawan meneri Dihasilk Proyek


ma Bonus an

Nama_kar
Id_karyaw yawan Id_proyek
an

Hasil Erd yang telah mengalami pemecahan relation many to many


Latihan 1
Buatlah sebuah diagram ERD untuk sebuah kasus
sebagai berikut. Sebuah Bank memiliki beberapa cabang
di daerah yang berlainan. Masing-masing cabang
memiliki nasabah. Sebuah rekening hanya dimiliki oleh
seorang nasabah, akan tetapi seorang nasabah dapat
memiliki beberapa rekening.
Latihan 2
Rancanglah diagram erd untuk sebuah tempat
pemesanan tiket dimana seorang calon pembeli dapat
memesan satu atau lebih tiket maskapai penerbangan.
Setelah melakukan pemesan maka calon pembeli
melakukan pembayaran berdasarkan tiket yang telah
dipesan tersebut.
Latihan 3
Rancang sebuah diagram erd untuk kasus rumah sakit,
dimana seorang pasien memiliki catatan medik yang
terdiri dari informasi-informasi tentang penyakit yang
diderita pasien. catatan tersebut biasanya akan dijadikan
rujukan oleh seorang dokter sebelum memeriksa
penyakit seorang pasien. Setelah dokter melakukan
pemeriksaan maka pasien akan menerima resep dari
dokter dan seterusnya akan digunakan untuk menebus
obat.
Latihan 4 :
Sebuah perusahaan jasa sewa mobil “CV. Sewo Car”, memiliki spesifikasi database
sebagai berikut:

 Sebuah mobil rental yang disewakan kepada pelanggan.


 Tiap pelanggan dapat menyewa labih dari satu mobil dalam sekali transaksi, akan
tetapi tidak sebaliknya dan sewaktu-waktu mobil juga tidak dapat disewakan karena
kemungkinan keterbatasan kendaraan.

 Setiap kali transaksi, terjadi sebuah perjanjian kontrak antara kedua belah pihak
dengan adanya catatan kode kontrak, batas tanggal sewa, jumlah mobil yang disewa,
dan harga total.

 Pada pelanggan yang harus dicatat adalah nomor pelanggan, nama, alamat, no telepon
(rumah, HP, kantor, dll), no KTP.

 Pada mobil yang harus dicatat adalah Id mobil, no plat mobil, tahun pembuatan, merk
(Toyota, Honda, Daihatsu, Suzuki, Nissan, dll), jenis (Kijang, Innova, Altis, Vios, Xenia,
Katana, dll), tipe (LX, LGX, V-VTI, dll), jumlah penumpang, jumlah armada, bahan bakar
dan harga sewa.
Latihan 5 :
Seorang tamu akan melakukan pemesanan kamar kebagian reservasi
hotel. Di hotel tesebut terdapat berbagai type kamar yang dapat dipilih
oleh tamu, satu type kamar mewakili banyak kamar pada hotel tersebut.
Selain itu tamu juga dapat memilih fasilitas yang terdapat di hotel
tersebut.
Latihan 6
Untuk melakukan peminjaman buku pada suatu
perpustakaan maka mahasiswa harus terdaftar sebagai
anggota perpustakaan terlebih dahulu. Pada saat
mendaftar menjadi anggota perpustakaan , di catatlah
nama, nomor mahasiswa dan alamat mahasiswa.
Setelah itu mereka baru bisa meminjam buku di
perpustakaan. Buku-buku yang dimiliki perpustakaan
banyak sekali jumlahnya. Tiap buku memiliki data
nomor buku, judul, pengarang, penerbit, tahun
terbit.mahasiswa boleh meminjam beberapa buku.
Satu buku bisa ditulis oleh beberapa pengarang.
Buatlah diagram ER untuk kasus berikut.

Anda mungkin juga menyukai