Anda di halaman 1dari 39

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS ILMU KOMPUTER


UNIVERSITAS SINGAPERBANGSA KARAWANG

Entity Relationship Diagram

Pertemuan 12
ER-DIAGRAM

• Model Entity Relationship Adalah suatu penyajian data


dengan menggunakan Entity dan Relationship

• ER Diagram digunakan oleh seorang System


Analyst dalam merancang database.

• Mengapa Model E-R


➢ Mudah dimengerti oleh pemakai
➢ Mudah disajikan oleh perancang database
ER-DIAGRAM

• Diagram ER merupakan model konseptual untuk


menggambarkan struktur logis dari basisdata
berbasis grafis
Notasi ER
Diagram
Entitas (Entity)
 Entitas adalah sebuah obyek yang ada (exist) dan dapat
dibedakan dengan obyek yang lain.
 Entitas ada yang bersifat :
 Konkrit (Fisik), seperti: orang (pegawai, mahasiswa, dosen, dll),
buku, perusahaan; dan ada yang bersifat
 Abstrak (Konsep), seperti: kejadian, mata kuliah, pekerjaan,
status dan sebagainya.
 Setiap entitas memiliki atribut sebagai keterangan dari
entitas,
 misal. entitas mahasiswa, yang memiliki atribut: nrp, nama dan
alamat.
 Entity set adalah kumpulan dari entity yang sejenis
Weak entity
 Entitas Lemah (Weak Entity) adalah entitas yang
keberadaannya sangat bergantung dengan entitas lain.
- Tidak memiliki Key Attribute sendiri.
- Entitas tempat bergantung disebut Identifying
Owner/Owner.
- Entitas lemah tidak memiliki identifier-nya sendiri.
- Atribut entitas lemah berperan sebagai Partial Identifier
(identifier yang berfungsi secara sebagian).
Weak entity

NIP Nama Nama_Pendamping Tgl_Lahir

Karyawan Memiliki Pendamping


Relationship
 Relationship adalah hubungan yang terjadi antara satu
atau lebih entity.
 Relationship set adalah kumpulan relationship yang
sejenis.
Relationship
 Relasi adalah hubungan antar entitas.
 Relasi dapat memiliki atribut, dimana terjadi adanya transaksi yang
menghasilkan suatu nilai tertentu.

Nilai
Nama No_MK Nama_MK
NRP

Mahasiswa Mengambil Mata_Kuliah SKS

Hobby Prasyarat

Penjelasan:
• Bentuk ER diatas antara Mahasiswa Mengambil Mata_Kuliah,
tentunya ada Nilai yang dihasilkan.
• Dimana atribut nilai ditempatkan?
Nilai
Nama No_MK Nama_MK
NRP

Mahasiswa Mengambil Mata_Kuliah SKS

Hobby Prasyarat

Penjelasan:
• Jika atribut Nilai ditempatkan pada entitas Mahasiswa (dimana Nilai
merupakan salah satu atribut dari entitas Mahasiswa), maka semua mata
kuliah yang diambil oleh seorang mahasiswa menghasilkan nilai yang sama
(tidak realistis).
• Jika atribut Nilai ditempatkan pada entitas Mata_Kuliah (dimana Nilai
merupakan salah satu atribut dari entitas Mata_Kuliah), maka semua
mahasiswa yang mengambil mata kuliah tertentu akan memiliki nilai yang
sama (tidak realistis).
• Attribut Nilai harus ditempatkan pada relasi Mengambil, yang berarti
seorang mahasiswa tertentu yang mengambil mata kuliah tertentu, akan
mendapatkan nilai tertentu pula.
Atribut (Attribute)

 Atribut adalah karakteristik dari entity atau relationship,


yang menyediakan penjelasan detail tentang entity atau
relationship tersebut.
 Nilai Atribut merupakan suatu data aktual atau informasi
yang disimpan pada suatu atribut di dalam suatu entity
atau relationship.
Atribut (Attribute)
Jenis-jenis atribut :
 Key
 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.
Atribut (Attribute)
Atribut (Attribute)

 Atribut Composite
 Suatu atribut yang terdiri dari beberapa atribut yang lebih
kecil yang mempunyai arti tertentu
Atribut (Attribute)
 Atribut Derivatif
 Suatu atribut yang dihasilkan dari atribut yang lain.
 Atribut yang tidak harus disimpan dalam database
Jenis Atribut dan Notasi ER Diagram

 Ada beberapa notasi yang digunakan untuk membuat ER


Diagram.
 Misal. notasi Chen, Martin, El Masri dan Korth, akan tetapi
pada umumnya adalah sama.

 Perbedaannya adalah pada pemilihan simbol-simbol yang


digunakan.

 Pada materi ini, digunakan notasi El Masri karena lebih umum


banyak digunakan dan mudah dibaca dan dimengerti.
Entity Relationship Diagram
 UNARY RELATIONSHIP

 BINARY RELATIONSHIP

 N-ARY RELATIONSHIP
Entity Relationship Diagram

ENTITY ENTITY
RELATIONSHIP

KATA KATA
BENDA KATA KERJA BENDA
Entity Relationship Diagram

PEGAWAI PUNYA JABATAN

PEGAWAI MEMPUNYAI JABATAN

PEGAWAI DIPUNYAI OLEH JABATAN

PROYEK KERJA PEGAWAI

PROYEK DIKERJAKAN OLEH PEGAWAI

PROYEK MENGERJAKAN PEGAWAI


Entity Relationship Diagram
MAHASISWA IKUT MT-KULIAH

PELANGGAN BELI BARANG

NASABAH PUNYA REKENING

ANGGOTA PINJAM BUKU

FAKTUR TAMBAH STOCK

PEGAWAI PUNYA PINJAMAN


Entity Relationship Diagram
1 1
PEGAWAI PUNYA JABATAN

1 1
1 1

1 M
PROYEK KERJA PEGAWAI

1 M
1 1

M N
MHSISWA IKUT MT-KULIAH

1 M
M 1
Entity Relationship Diagram
1 1
PEGAWAI PUNYA JABATAN

NO-PEG NO-PEG KD-JAB


NAMA KD-JAB URAIAN
ALAMAT TUNJANGAN

1 M
PROYEK KERJA PEGAWAI

KD-PROY KD-PROY NO-PEG


NM-PROY NO-PEG NAMA
ANGGARAN HONOR

M N
MHSISWA IKUT MT-KULIAH

NIM NIM KD-MATKUL


NAMA KD-MATKUL NM-MATKUL
ALAMAT NILAI SKS
Entity Relationship Diagram
 JENIS ENTITY
1 M
PEGAWAI ISI ABSEN

STRONG ENTITY WEAK ENTITY

TIDAK MEMPUNYAI KEY

1 M
PEGAWAI ISI ABSEN

NO-PEG NO-PEG TANGGAL


NAMA JAM-MASUK
ALAMAT JAM-PULANG
Entity Relationship Diagram
NO-PEG
NO-PROY
NO-PROY
NO-PEG NAMA-PROY
1
NAMA PEGAWAI KERJA PROYEK BIAYA
GAPOK M
LAMA-KERJA
JABATAN
M M

NO-PROY
NO-PEG PUNYA PAKAI KD-BAR
KD-BAG JUMLAH

1 N KD-BAR
KD-BAG HARGA-BAR
NAMA-BAG BAGIAN BARANG
NAMA-BAR
TAHAP MEMBUAT ERD
1. Keluarkan semua atribut yang dimiliki oleh dokumen sumber
2. Tentukan Atribut yang dapat menjadi Primary Key jika TIDAK
ADA boleh DIBUAT BARU lalu tentukan ketergantungan atribut
terhadap primary key nya
3. Tentukan nama entitas dari kelompok atribut yang telah
bergantung terhadap primary keynya.
4. Gambarkan hubungan masing-masing entitas beserta atribut –
atributnya.
5. Tentukan Cardinality/tingkat hubungan dari masing-masing
Entitas yang telah terhubung.
ERD PENYEWAAN KENDARAAN
Kd Tujuan
Nama Tujuan
Tarif Supir/hari

KOTA
TUJUAN

Kd tujuan
MILIKI
No_FSK
Kd Plg
Kd Supir
Nama Pelanggan
Nama Supir
Alamat
Kd plg Alamat supir
Telp
No_FSK Telp supir
No. KTP M

1 M M 1
PELANGGAN ISI FSK BAWA SUPIR

No_FSK
Tgl. FSK
Tgl. Mulai M Kd supir
Tgl Selesai No_FSK
Jumlah
Penumpang
Alamat Tujuan
Kd merk
PILIH
No_FSK

1 M
JENIS
PUNYA MERK
KENDARAAN

Kd jenis Kd Merk Kd Merk


Jenis Kendaraan Kd_jenis Merk Kendaraan
Kapasitas
Tarif Per hari
 Contoh Kasus 1:
 Pada saat mendaftar menjadi anggota perpustakaan
Fakultas, dicatatlah 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. Satu buku bisa ditulis oleh
beberapa pengarang. Tentukan entitas, atribut dan
relasi dari deskripsi di atas, dengan menggambar
ERDnya.
 Jawab:
 Entitas : Mahasiswa, KAP (Kartu Anggota
Perpustakaan), Buku
 Atribut : Nama, no.mahasiswa, Alamat
mahasiswa, No.buku, Judul, Pengarang, Penerbit
dan tahun terbit.
 Relasi : Daftar dan Pinjam
 Contoh Kasus 2:
 Seperti deskripsi soal kasus nomor 1, namun ada
beberapa tambahan penjelasan seperti berikut:
Seorang mahasiswa boleh meminjam beberapa
buku. Satu buku boleh dipinjam beberapa
mahasiswa. Semua mahasiswa sangat perlu buku
sehingga tidak ada yang tidak pernah meminjam ke
perpustakaan. Setiap peminjam akan dicatat tanggal
peminjamannya. Semua mahasiswa disiplin
mengembalikan buku tepat satu minggu setelah
peminjaman.
 Gambarkan ERDnya!!
 Contoh Kasus 3 :
 Seperti soal nomor 2, namun ada beberapa tambahan
penjelasan seperti berikut : Mahasiswa kadang-kadang
terlambat mengembalikan buku, sehingga dikenakan denda.
Besarnya denda adalah Rp 500,- per hari keterlambatan.
Mahasiswa dianggap terlambat jika mengembalikan buku
lebih lama dari 1 minggu.
 Gambarkan ERDnya:
ERD SI RAWAT INAP
nm_pelayanan

biaya
username * kd_pelayanan *
password
ket

1 ~
Operator Memasukkan biaya_pelayanan
no_register **
1
tgl_keluar
kode *

lama_inap

~
tot_biaya pasien_ keluar Mencatat Membayar

Mendapatkan ket
~ ~ diagnosa
no_register *
pasien_masuk tgl_masuk
nama
penjamin
1
tgl_lahir
nama_ortu
kode * Rincian_ Biaya umur
pekerjaan
sex
no_telp
kd_pelayanan ** biaya status kota
alamat
layanan
ERD SI PENJUALAN HANDPHONE
tgl_pembelian

kode_pembelian * kode_stok**
nama_stok kode_stok * jumlah

harga
jumlah membeli pembelian
stok_barang 1 1
keterangan
1
tot_hrg_beli
total_jumlah

tot_hrg_jual
nama_pembeli
menentukan
tgl_penjualan keterangan

kode_barang * kode_penjualan * kode_reseller **

kode_stok ** M
jual
barang M kode_reseller *
nama_barang

M harga_jual M nama_reseller
harga_beli
reseller alamat
kategori
M
harga_reseller telpon
kode_pembatalan**
deposit
kode_penjualan**
membatalkan kode_penambahan*
kode_barang** menambah_
deposit tgl_penambahan
no_telpon
kode_reseller**
1
jumlah
pembatalan jumlah
1

kode_pembatalan * rekening
saldo
Tgl_pembatalan
kode_reseller * keterangan

tanggal kredit

debet
ERD SI AKADEMIK
Tpt_lahir Alamat
Nama
Telepon
Kd_jurusan*
NPM*
Kota

I I
Jurusan Memilih Mahasiswa Tgl_lahir

Angkatan
Nama_jurusan I
Kd_jur** Tgl_lahir

M
Mempunyai

I
Kode_mk** Npm** Kd_krs* Dosen_wali

Nilai_huruf Npm** Ips

Nilai KRS
Nilai_angka Th_akademik Ipk

I
Semester Th_angkatan Semester Sks_sdh_dtp

Menperoleh

Kode_ruang Nama_ruang Kd_mk* Nama_mk


I

Sks
M
I
Ruang Menentukan Mata Kuliah
No_ruang**

M
Kapasitas Semester No_dosen**

Mengajar

Alamat No_dosen

Dosen
Kota Nama

Telepon
ERD SI PUSKESMAS
Tgl_berkunjung
No_jamkesmas
Nama_pasien
No_index*
Jenis_kelamin
Umur
Jenis_kelamin
Alamat
Nama_pasien Umur Alamat
Nama_KK
Tgl_berkunjung ~ Jamkesmas Nama_KK
Pilihan_klinik
No_askes Pilihan_klinik
Keperluan **
No_index* Keperluan **
Askes
Tgl_berkunjung
Nama_pasien
~ Menginput data Keterangan Jenis_kelamin
pasien
No_index* Umur

~ Alamat
Umum Pilihan_klinik
Keperluan **
1 Biaya Administrasi
Username
Biaya Keperluan
User Total
Password
1 Bayar
Jumlah
Biaya_keperluan
Ket Bayar
Keperluan** Biaya_administrasi
Update
data

Biaya klinik ~
umum ~
Biaya klinik
~ sanitasi
Biaya klinik Keperluan**
gigi
Biaya_keperluan
~
Biaya klinik Biaya_administrasi
Keperluan** Biaya_administrasi KIA
Biaya_keperluan
Keperluan** Biaya_administrasi
Biaya_keperluan
Latihan A

Buat rancangan ER Diagram untuk sistem database Perpustakaan


Kampus dengan deskripsi sebagai berikut:

1. Sistem database perpustakaan kampus yang melibatkan anggota


perpustakaan, koleksi buku, dan pegawai perpustakaan.
2. Dalam sistem, digambarkan anggota dapat meminjam buku,
sedang pegawai melayani anggota dan menajemen buku-buku
perpustakaan.
3. Seorang anggota dapat meminjam buku lebih dari 1, begiu juga
sebaliknya.
4. Seorang pegawai melayani semua anggota perpustakaan, tapi
tidak sebaliknya.
5. Dan seorang pegawai juga harus memanajemen semua koleksi
buku perpustakaan.
6. Setiap anggota yang datang ke perpustakaan belum tentu datang
untuk meminjam buku (mungkin karena hal lain: pingin baca, buku
tidak ada/masih dipinjam, dll), begitu juga sebaliknya.
7. Seorang pegawai perpustakaan, harus melayani anggota (spt:
resigtrasi, pelayanan, dll), begitu juga sebaliknya.
8. Dan pegawai juga harus memanajemen koleksi buku
perpustakaan, begitu juga sebaliknya.
9. Pada anggota, yang harus dicatat yaitu id anggota, nama, status
(dosen, mahasiswa), id status (NIP, NIM), alamat, no telepon.
10. Pada buku yang harus dicatat adalah id buku, judul, pengarang,
penerbit
11. Pada pegawai, yang harus dicatat adalah id pegawai, nama,
alamat, no telepon.
12. Setiap terjadi peminjaman buku, harus dicatat tanggal
meminjam, tanggal kembali dan jumlah buku yang dipinjam.
13. Setiap pegawai memanajemen buku, tercatat tanggal buku saat
pertama kali di-entry.
14. Dan pegawai juga harus mencatat tanggal registrasi anggota
perpustakaan saat melayani anggota / pengunjung (calon
anggota).

Soal:
Buat rancangan ER Diagram dari deskripsi diatas, sertakan pula
relasi kardinalitas beserta Key
Latihan B

Sebuah perusahaan jasa sewa mobil “CV. Sewo Car”, memiliki


spesifikasi database sebagai berikut:

 Sebuah rental mobil 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.

Soal:
Buat rancangan ER Diagram dari deskripsi diatas, sertakan
pula relasi kardinalitas beserta batasan partisipasi
total/parsialnya.

Anda mungkin juga menyukai