BAB II
ENTITY RELATIONSHIP DIAGRAM
2.1. Dasar Teori
2.1.1. Definisi
ERD (Entity Relationship Diagram) adalah suatu model untuk menjelaskan
hubungan antar data dalam basis data berdasarkan objek yang mempunyai relasi. ERD
menggunakan persepsi terhadap dunia nyata mahasiswa, dosen, mata kuliah dsb. Didalam
ERD disertakan mengenai pemanfaatan, membuat, menguabah dan menghapus data.
2.1.2. Komponen Pembentuk ERD
Untuk membentuk suatu ERD, diperlukan sebuah notasi atau simbol, berikut ini
notasi yang digunakan dalam ERD :
1. Entitas
Entitas merupakan objek yang mewakili suatu dalam dunia nyata, baik secara fisik
maupun secara konsep, Untuk mengambarkan sebuah entitas diperlukan aturan sebagai
berikut :
Entitas digambarkan dengan menggunakan persegi panjang.
Nama entitas ditulis dalam persegi panjang, contoh :
Ma
Nama entitas mewakili sesuatu dalam dunia nyata baik secara fisik maupun konsep contoh
:
Fisik : Mobil, rumah, mahasiswa, pelanggan, baju
Konsep : Mata kuliah, pembayaran, fakultas, pemesanan
Strong entity : entitas yang keberadaannya tidak bergantung pada entitas lain,
contoh : mahasiswa, mobil, pelanggan. Strong entity digambarkan dengan simbol :
Weak entity : entitas yang keberadaan bergantung dengan entitas lain, contoh :
pelanggan melakukan pembayaran, Anggota melakukan peminjaman. Weak
entity digambarkan dengan simbol :
2. Atribut
Atribut berfungsi untuk mengambarkan karakteristik dari suatu entitas, untuk
mengambarkan sebuah atribut berikut ini aturannya :
Atribut digambarkan dengan menggunakan oval.
Nama entitas ditulis dalam oval. Contoh :
Atribut memiliki beberapa jenis yaitu :
Simple Atribute: atribut yang memiliki nilai tunggal, contoh : nama, judul buku, ttl.
Simbol dari Simple Atribute sebagai berikut :
Key Atribute : atribut yang membedakan suatu baris data dan membedakan satu
entitas dengan entitas yang lain, contoh : ID Pelanggan, Kode Barang, simbol Key
Atribute adalah sebagai berikut :
Multivalue Atribute : atribut yang memiliki nilai lebih dari satu, contoh : gelar, no
telepon. Simbol dari Multivalue Atribute sebagai berikut :
Composite Atribute : atribut yang dapat dibagi lagi, yang dapat membentuk atribut
baru. Contoh : Alamat dapat dibagi lagi menjadi jalan, kota, provinsi. Simbol dari
Composite Atribute adalah sebagai berikut :
Derived Atribute : Atribut yang didapatkan dari hasil komputasi atribut lainya, atribut
ini tidak harus disimpan dalam database. Contoh : hasil perhitungan dari potongan
harga berdasarkan diskon yang didapat. . Simbol dari Derived Atribute adalah
sebagai berikut :
Relasi
Relasi adalah hubungan / kejadian antara satu entitas atau lebih, , untuk
mengambarkan sebuah relasi berikut aturan yang harus diikuti :
Digambarkan dengan belah ketupat
Nama relasi dituliskan didalamnnya dan menggunakan kata kerja
Didalam kasus tertentu relasi bisa diberikan atribut didalamnya :
Berikut ini adalah macam-macam variasi dari relasi :
Derajat Relasi
Menunjukan banyaknya entitas yang saling terhubung, berikut ini pembagian derajat
relasi :
Relasi Unary
Relasi yang menghubungkan dengan satu entitas yang sama. Contoh :
Relasi Binary
Relasi yang menghubungkan 2 entitas yang berberbeda, contoh :
c) Relasi Ternary
Relasi yang menghubungkan 3 entitas yang berbeda atau lebih, contoh :
2) Kardinalitas Relasi
Kardinalitas relasi mengambarkan jumlah hubungan maksimal yang terjadi dari
himpunan entitas yang satu ke himpunan entitas yangn lain dan begitu juga
sebaliknya. Kardinalitas relasi yang terjadi diantara dua himpunan entitas dapat
berupa : a) One To One
Satu entitas hanya boleh berhubungan dengan satu entitas lainya, begitu
sebaliknya, simbol untuk one to one :
contoh :
b) One To Many
Satu entitas boleh berhubungan dengan banyak entitas lainya, namun tidak
boleh sebaliknya, simbol untuk one to many :
contoh :
c) Many To One
Setiap entitas berhubungan dengan satu entitas pada entitas, tetapi tidak
sebaliknya, simbol untuk many to one :
contoh :
Many To Many
Setiap entitas berhubung dengan banyak entitas lainya, simbol untuk entitas
many to many :
contoh :
Garis
Garis digunakan sebagai penghubung antar entitas, dan menghubungkan atribut dari
setiap entitas.
2.1.3. UML
UML (Unified Modeling Language) merupakan bahasa yang digunakan untuk
membuat dokumentasi, spesifikasi, kalkulasi, visualisasi, proses analisa, gambaran kerja
proses, dan rancang bangun dari sebuah sistem perangkat lunak (software). Fungsi dari
UML adalah sebagai berikut :
ĀȀ⸀Āᜀ Dapat memberikan bahasa permodelan visual kepada pengguna dari
berbagai macam pemerograman maupun proses rekayasa.
ĀȀ⸀Āᜀ Dapat memberikan model yang siap untuk digunakan, merupakan bahasa
permodelan visual yang ekspresif untuk mengembangkan system dan untuk saling
menukar model secara mudah.
ĀȀ⸀Āᜀ Dapat berguna sebagai cetak biru, sebab sangat lengkap dan detail dalam
perancangannya yang nantinya akan diketahui informasi yang detail mengenai koding
suatu program.
ĀȀ⸀Āᜀ Dapat memodelkan sistem yang berkonsep berorientasi objek, jadi tidak
hanya digunakan untuk memodelkan perangkat lunak (software) saja.
ĀȀ⸀Āᜀ Dapat menciptakan suatu bahasa permodelan yang nantinya dapat
dipergunakan oleh
manusia maupun oleh mesin.
Aplikasi yang digunakan membuat UML :
Star Uml (Yang Digunakan Untuk Praktikum)
Microsoft Visio
Software Ideas Modeler
yEd Graph Editor
Nclass
ArgoUML
UMLet
2.2. Latihan
2.2.1. Instalasi StarUML
Mengklik file installer dari StarUML
Mengijinkan file installer berjalan.
Proses instlasi berjalan
Jika Muncul Notifikasi berikut, pilih evaluate, untuk menjalankan StarUML, tanpa perlu
membelinya.
5. Tampilan StarUML
2.2.2. Membuat ERD
Contoh Kasus :
Didalam perpustakaan sekolah terdapat buku-buku yang memiliki kategori yang berbeda-
beda, jika ada yang ingin meminjam buku maka harus menjadi anggota terlebih dahulu,
kemudian jika sudah terdaftar maka anggota bisa meminjam buku, buatlah ERD dari kasus
terebut !.
Jawab :
Tentukan entitas berdasarkan kasus diatas :
Anggota
Buku
Kategori
Tentukan atribut berdasarkan entitasnya
Anggota memiliki atribut :
ID Anggota (Key Atribute)
NIS
Nama
Kelas
Alamat
b. Buku memiliki atribut :
ID Buku (Key Atribute)
ISBN
Judul
Pengarang
Penerbit
c. Kategori memiliki atribut :
ID Kategori (Key Atribute)
Kategori
Tentukan relasi antar entitas berserta kardiniltasnya
Anggota Meminjam Buku (Many To Many)
Buku Memiliki Kategori (One To Many)
Didalam Relasi Meminjam terdapat atribut sebagai berikut :
ID Peminjaman (Key Atribute)
Tgl Peminjaman
Tgl Kembali
Membuat Diagram untuk setiap enitas beserta atributnya
Untuk membuat diagaram diStaruml buka terlebih dahulu Star UML, memelaui shortcut
atau start menu
Memberi nama diagram yang dibuat dengan cara double klik mengklik “untitled”
kemudian muncul property dan edit sebagai berikut :
3) Kemudian pada perpustakaan klik kanan, pilih Add Diagram -> pilih ER Diagram
Untuk Membuat Entitas pada toolbox “Entity-Relationship ”, pilih Entity dan klik pada
area kosong.
5) Masukan nama entitasnya
6) Lakukan langkah yang sama untuk memasukan entitas lainya.
Memasukan atribut dari setiap entitasnya, pada annotations pilih eclipse dan klik pada
area kosong.
Untuk Menambahkan teks didalamnya, pada annotations pilih text dan klik didalam
oval yang telah dibuat dan ketikan nama atributnya.
9) Lakukan Langkah ke 7) dan 8) kembali untuk menambahkan atribut pada entitasnya.
10) Selanjutnya untuk menambahkan garis ke entitasnya, pada annotations pilih eclipse
kemudian tahan mouse ke tengah atribut dan arahkan ke entitasnya.
Lakukan Kembali langkah ke 7), 8), 9) dan 10) untuk menambah atribut pada masing-
masing entitas
5. Menghubungkan setiap entitas berdasarkan kardinalitasnya
Untuk menghubungkan setiap entitas, pada bagian entity-relationship pilih jenis
relasi yang dibutuhkan kemudian tahan mouse ke tengah entitasnya dan arahkan ke
entitas lainnya, dan berikan nama sesuai relasi dan kardinalitas yang telah ditentukan
dilangkah ke 3.
a) Anggota Meminjam Buku (Many To Many)
Karena meminjam memiliki atribut maka, tambahkan atributnya sesuai dengan
langkah 7), 8), 9) dan 10) dan hubungkan ke garis relasi anggota ke buku.
b) Buku Memiliki Kategori (One To Many)
Setelah diagram selesai terbentuk selanjutnya simpan projek dengan nama Latihan 1 (Bab
2).mdj.
Selajutnya ekspor diagram menjadi gambar png dengan cara klik menu file->Export
Diagram As->JPEG/PNG/SVG
2.2.3. Mengkonversi ERD Menjadi Tabel Fisik
Setelah ERD terbentuk, semua entias beserta atributnya dirubah kedalam bentuk
tabel, karena database menggunakan tabel ebagai penyimpanan berbagai data berikut ini
adalah langkah-langkahnya :
Setiap Entitas Beserta Atributnya Dirubah menjadi tabel
ID Anggota NIM Nama Kelas Alamat
ID Buku ISBN Judul Penerbit Pengarang
ID Kategori Kategori
Relasi dengan derajat many to many, diwujudkan dalam tabel khusus yang menyimpan 2
key atribute dari 2 entitas yang terhubung .
ID Tgl
ID Buku ID Anggota Tgl Kembali
Peminjaman Peminjaman
Relasi dengan derajat one to many diwujudkan dengan penambahan atribut kunci kedalam
salah satu entitas yang terhubung.
ID Kategori ID Buku Kategori
Hasil Dari Konversi ERD Kedalam Tabel Fisik
Tabel 2. 1 Tabel Anggota
ID Anggota NIM Nama Kelas Alamat
Tabel 2. 2 Tabel Buku
ID Buku ISBN Judul Penerbit Pengarang
Tabel 2. 3 Tabel Peminjaman
ID Tgl
ID Buku ID Anggota Tgl Kembali
Peminjaman Peminjaman
Tabel 2. 4 Tabel Kategori
ID Kategori ID Buku Kategori
2.3. Tugas
1. Dari Kasus dibawah ini rubahlah menjadi entity relationship diagram dan tabel fisiknya
a. Didalam [Link] terdapat berbagai macam berita yang ditulis oleh penulis yang berbeda,
setiap berita memiliki jenis dan label yang berbeda agar pengguna bisa memilih berita
mana yang ingin dibaca terlebih dahulu.
b. Anda akan membuat sitem untuk melakukan peminjaman barang di Laboraturium
Teknik Informatika. Dimana mahasiswa yang merupakan pihak yang melakukan
peminjaman harus mencantumkan Nama, NIM, Keperluan. Setiap mahasiswa
boleh meminjam beberapa barang. Dimana data yang tertera pada barang adalah
Nama, Jenis, Tahun Pembelian
2. Simulasikan bahwa saat ini anda adalah seorang developer aplikasi. Apa aplikasi
yang akan anda kembangkan untuk mempermudah praktikum ? Dengan pandangan
seperti itu rancanglah ERD dari databae yang sesuai
3. Dari database “penjualan” pada praktikum BAB I rubahlah menjadi ERD