Entity Relationsip Diagram (ERD) adalah suatu model penyajian data dengan
menggunakan Entity dan relationship.
ERD menggambarkan model konseptual untuk menggambarkan struktur logis dari
basis data berbasis grafik.
Tujuan dari penyajian ini adalah agar database dapat dipahami dan dirancang
dengan mudah.
Entity
Entity adalah obyek yang dapat dibedakan dengan yang lain dalam dunia nyata.
Entity dapat berupa obyek secara fisik/konkrit seperti orang, rumah, atau
kendaraan. Entity dapat pula berupa obyek secara konsep/abstrak seperti
pekerjaan, perusahaan, dan sebagainya.
Tipe entity merupakan sekumpulan obyek dalam dunia nyata yang mempunyai
properti yang sama atau berasal dari entity yang sejenis.
Terdapat dua tipe Entity, Entity Kuat dan Entity Lemah.
Entity kuat adalah entity yang keberadaanya tidak tergantung pada entity lain,
misalkan tipe entity pegawai atau cabang.
Sedangkan Entity Lemah (Weak Entity) keberadaanya tergantung pada entity
lain, misalkan tipe entity tanggungan, dimana keberadaannya tergantung dari
pegawai.
- Tidak memiliki Key Attribute sendiri.
- Entitas tempat bergantung disebut Identifying Owner/Owner.
- Entitas lemah tidak memiliki identifier-nya (pengenal) sendiri.
- Atribut entitas lemah berperan sebagai Partial Identifier (identifier yang
berfungsi secara sebagian).
Entity disajikan dalam bentuk persegi panjang, entity kuat disajikan dengan
persegi panjang dengan satu garis, sedangkan entity lemah disajikan dengan
persegi panjang dobel.
ATRIBUT
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 Composite : Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil
yang mempunyai arti tertentu.
Relationship
Relationship adalah hubungan yang terjadi antara satu atau lebih entity.
Relationship set adalah kumpulan relationship yang sejenis.
Relasi dapat memiliki atribut, dimana terjadi adanya transaksi yang
menghasilkan suatu nilai tertentu.
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.
Binary degree (derajat dua) : Atau relasi Biner adalah relasi yang
melibatkan 2 entitas.
1. Setiap tipe Entity dibuat suatu relasi yang memuat semua atribut simple,
sedangkan untuk atribut composite hanya dimuat komponen-komponennya saja.
2. Setiap relasi yang mempunyai atribut multivalue, buatlah relasi baru dimana
Primary Keynya merupakan gabungan dari Primary Key dari relasi tersebut dengan
atribut multivalue.
3. Setiap Unary Relationship 1:N, pada relasi perlu ditambahkan suatu foreign key
yang menunjuk ke nilai primary keynya.
4. Setiap Unary Relationship M:N, buatlah relasi baru dimana primary keynya
merupakan gabungan dari dua atribut dimana keduanya menunjuk ke primary
key relasi awal dengan penamaan yang berbeda.
5. Setiap Binary Relationship 1:1, dimana Participation Constraint keduanya total,
buatlah suatu relasi gabungan dimana Primary Keynya dapat dipilih salah satu.
6. Setiap Binary Relationship 1:1 dan salah satu Participation Constraintnya Total,
maka Primary Key pada relasi yang Participation Constraintnya Partial menjadi
Foreign Key pada relasi yang lainnya.
10. Setiap Binary Relationship M:N, buatlah relasi baru dimana Primary Keynya
merupakan gabungan dari Primary Key kedua tipe Entity yang berelasi.
11. Setiap Ternary Relationship, buatlah relasi baru dimana Primary Keynya
merupakan gabungan dari Primary Key ketiga tipe Entity yang berelasi.
12. Setiap tipe Weak Entity, dibuat suatu relasi yang memuat semua atributnya
dimana Primary Keynya adalah gabungan dari Partial Key dan Primary Key dari
relasi induknya (identifying owner).
Contoh soal :
Buatlah ERD dan hasil transformasi ERD ke database dari kasus berikut :
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.
Conceptual Data Model (CDM)
Conceptual Data Model (CDM) atau model konsep data merupakan konsep yang
berkaitan dengan pandangan pemakai terhadap data yang disimpan dalam basis
data.
CDM dibuat sudah dalam bentuk tabel-tabel tanpa tipe data yang menggambarkan
relasi antar tabel untuk keperluan implementasi ke basis data. CDM merupakan
hasil penjabaran lebih lanjut dari ERD.
Berikut adalah simbol-simbol yang ada pada CDM :
Aturan untuk mengubah ERD menjadi CDM secara umum adalah sebagai berikut
:
Contoh :
Physical Data Model (PDM)
Model relasional atau physical data model (PDM) adalah model yang
menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara
data.
Setiap tabel mempunyai sejumlah kolom dimana setiap kolom memiliki nama
yang unik beserta tipe datanya.
PDM merupakan konsep yang menerangkan detail dari bagaimana data disimpan
di dalam basis data.
PDM sudah merupakan bentuk fisik perancangan basis data yang sudah siap
diimplementasikan ke dalam DBMS sehingga nama tabel juga sudah merupakan
nama asli tabel yang akan diimplementasikan ke dalam DBMS.
Berikut adalah simbol-simbol yang ada PDM :
Contoh :