PERTEMUAN 10
PENGANTAR ENTITY RELATIONSHIP DIAGRAM
A. TUJUAN PEMBELAJARAN
B. URAIAN MATERI
1. Sejarah ERD
2. Manfaat ERD
a. Representasi Visual
Manfaat ERD yang terpenting adalah memberikan representasi visual dari
desain. Biasanya penting untuk memiliki ERD jika anda ingin menghasilkan
desain database yang efektif. Ini karena pola membantu perancangan dalam
berfokus pada database terutama akan bekerja dengan semua aliran data
dan interaksi. ERD biasanya digunakan Bersama dengan diagaram aliran
data untuk mendapatkan representasi visual yang lebih baik.
b. Komunikasi yang Efektif
ERD dengan jelas mengkomunikasikan entitas kunci dalam database
tertentu dan hubungannya satu dengan lainnya. ERD biasanya Gunakan
simbol untuk mewakili berbagai jenis informasi. Belah ketupat digunakan
untuk mewakili sebuah hubungan dan yang oval digunakan untuk mewakili
sebuah atribut, dan kotak mewakili entitas. Hal ini memungkinkan seseorang
untuk secara efektif mengkomunikasikan seperti apa sebernarnya database
tersebut.
c. Sederhana untuk dipahami
ERD mudah dipahami dan mudah dibuat. Akibatnya desain ini dapat
digunakan untuk memperlihatkan kepada perwakilan client untuk
persetujuan dan konfirmasi, perwakilan client juga dapat memberikan
kontribusi untuk mereka pada desain yang memungkinkan untuk
memperbaiki dan meningkatkan desain.
d. Fleksibilitas yang tinggi
Model ERD cukup fleksibel untuk digunakan karena hubungan lain dapat
diturunkan dari hubungan yang ada. Ini dapat dilakukan dengan
mengunakan tabel relasional dan rumus matematika lainya.
ERD dengan demikian bertindak seperti cetak biru atau rancangan pada
database dan memungkinkan pembuatan desain yang akurat sesuai dengan
kebutuahan proyek.
3. Pengertian ERD
berbagi data yang sama antara aplikasi dan pengguna dengan tampilan
berbeda, dan mengelola data, termasuk riwayat, seumur hidup.
Sebuah entitas adalah objek yang dibedakan dari objek lain oleh hipunan
dari atribut (atrributte). misalnya sebuah entitas PRODUK yang dibedakan
dengan entitas PELANGGAN karena keduanya merupakan kelompok yang
berbeda ,sedangkan antara keduanya mempunyai ciri yang membedakan.
Misalnya PRODUK mempunyai ciri Kd_Produk, Nm_Produk, Hrg_Produk dan
Qty_Produk, dan PELANGGAN mempunyai ciri Kd_Pelanggan,
Nm_Pelanggan, dan Alamat_Pelanggan.
Dari gambar diatas terlihat adanya relasi antara tabel plg_001 deangan
tabel brg_001 dan brg_005. Realasi ini mengandung arti bahwa pelanggan
plg_001 memesan barang dengan kode brg_001 dan brg_005, demikian
seterusnya.
a. Entias
Entitas adalah hal-hal yang ada didunia nyata baik itu hidup (
orang/manusia,hewan,tumbuhan) ataupun mati (kendaraan,properti,dll) yang
mudah dikenali maupun tidak dikenali. Itu adalah segala hal yang
direpresentasikan dalam database.
Entitas dapat berupa tempat,orang,objek,peristiwa,konsep dll yang disimpan
dalam database. Ciri-ciri entitas adalah harus memiliki kunci yang unik
(primary key). Setiap entitas memiki beberapa atribut yang mewakili.
b. Relasi
Relasi tidak lain adalah hubungan antara dua entitas atau lebih dalam suatu
database. contoh Tom bekerja di departemen kimia.
c. Atribut
Atribut adalah sesuatu objek nyata atau deskripsi dari sebuah entitas.
Mereka sering menjadi kata benda dan menjadi kolom tabel, misanya untuk
entitas mahasiswa, atributnya biasanya berupa nim, nama depan, nama
belakang, email, alamat rumah dan telepon. Berikut adalah beberapa jenis
atribut yang ada pada ERD:
a) Primary key atau kunci pengenal adalah atribut yang secara unik
mengidentifikasi suatu baris atau tabel yang tidak boleh sama satu
dengan yang lainya. Fungsi utamanya adalah membedakan setiap
record atau data yang ada pada tabel. Contoh nomor siswa adalah
sebuah primary key karena tidak boleh ada dua nomor siswa yang
sama.
b. Sebuah elips yang dapat mewakili atribut biasa. Dalam sebuah kasus,
penggunaan sebuah simbol elips dapat juga diganti dengan titik (.). ini
memungkinkan untuk mengatasi keterbatasan ruang menulis.
c. Double Elips yang juga mewakili atribut yang multi-kunci atau juga multi-nilai.
Dalam sebuah kasus, simbol elips ganda dapat juga digunakan untuk dapat
mewakili sekelompok nilai yang akan digunakan di tiap entitas instan.
Contoh penggunaannya adalah derajat S1, S2, S3. Isi dari atribut hanya
terbatas pada ketiga konten tersebut. Itu juga bisa menjadi agama yang
didirikan oleh negara.
d. Elips, yaitu suatu turunan atau sebuah penjelasan dari atribut-atribut umum,
suatu atribut yang dapat terdiri dari beberapa bentuk atribut yang lebih kecil
memiliki sebuah arti tertentu dan menggambarkan atribut lainnya secara
lebih rinci. Simbol ini dapat juga dikenal sebagai atribut majemuk.
e. Elips putus-putus yang juga mewakili atribut derivative, yaitu sebuah atribut
yang dapat dihasilkan dari atribut lainnya. Jadi atribut umur sangat
bergantung sekali dengan atribut tanggal lahir. Apabila atribut tanggal lahir
dikosongkan, maka atribut umur akan kosong juga, demikian pula sebaliknya
apabila atribut tanggal lahir terisi degan angka maka secara otomatis atribut
umur akan terisi dengan tanggal sekarang dikurangi tanggal lahir.
g. Garis yang dapat mewakili hubungan antara sebuah atribut (elips) dan
entitas (persegi panjang) dan himpunan sebuah entitas (diamond) dan
entitas (persegi panjang) dan juga sebaliknya.
Dalam pembuatan ERD ada hal yang dilarang dalam pembuatan. Hal
yang dilarang adalah adanya percabangan garis ( line ) dari dan ke relationship
atau hubungan ke entitas ( rectangle ) atau sebaliknya. Pelarangan ini
bertujuan untuk menghindari kerancuan dalam pembacaan data hasil
hubungan antar entitas.
Relasi atau hubungan yang terjadi pada umumnya dilakukan antar dua
entitas yang berbeda yang dikenal dengan nama hubungan biner (binary
relationship). Namun pada pelaksanaannya dapat pula terjadi hubungan
dengan hanya satu entitas atau lebih dari dua entitas. Oleh karena itu
1) One-to-one
2) One-to-many
3) Many-to-many
Skema penulisannya dapat dilihat di bawah ini:
ATAU
Demikian pula pada contoh gambar 1.7 untuk kuliah suatu bidang studi
dapat berhubungan dengan yang lainnya dalam satu tabel. Misalnya ada
mahasiswa yang akan mengambil mata kuliah pemrograman, boleh
mengambil setelah mahasiswa tersebut mengambil mata kulaih logika dan
algorima, dan Seterusnya
Pada gambar 2.1 terlihat bahwa suatu objek proyek akan ditentukan
oleh lokasi dan pegawai, sedangkan ketiganya akan dikerjakan oleh
pegawai. Proyek tersebut akan ditentukan oleh lokasi, kemudian ketiga
entitas tersebut disatukan dalam suatu hubungan tugas.
C. LATIHAN SOAL/TUGAS
Setelah mempelajari dan memahami tentang materi diatas berikut adalah soal
dan Latihan untuk mengasah kemampuan.
D. REFERENSI
Adyanata Lubis, S.Kom., M.Kom (2016), Basis Data Dasar Untuk Mahasiswa Ilmu
Komputer,Pasir pengairan, CV BUDI UTAMA.
Coronel, C., & Morris, S. (2017). Database System: Design, Implementation, &
Management, 13th Edition. Boston: Cengage Learning, Inc.
Silberschatz, A., Korth, H. F., & Sudarshan, S. (2011). Database System Concept ;
Sixth Edition. New York: McGraw-Hill
GLOSARIUM
ERD adalah Entity Relationship Diagram (ERD) merupakan cara agar dapat
menggambarkan sebuah basis data dengan simbol-simbol beserta hubungan antara
simbol-simbol tersebut.
Entitas adalah hal-hal yang ada didunia nyata baik itu hidup (
orang/manusia,hewan,tumbuhan) ataupun mati (kendaraan,properti,dll) yang mudah
dikenali maupun tidak dikenali.
Relasi adalah suatu hubungan antara dua jenis entitas atau lebih dalam suatu
database.
Atribut adalah sesuatu objek nyata atau deskripsi dari sebuah entitas.