ERD (Entity Relationship Diagram) atau diagram hubungan entitas adalah diagram yang digunakan untuk perancangan suatu database dan menunjukan relasi antar objek atau entitas beserta atribut-atributnya secara detail. Nah di sini kita akan membahas Komponen Komponen yang menyusun sebuah ERD, yaitu :
A. Entitas
Entitas ERD adalah hal atau konsep yang dapat ditentukan dalam suatu
sistem, seperti orang/peran (misalnya Siswa), objek (misalnya Faktur), konsep
(misalnya Profil) atau peristiwa (misalnya Transaksi) (catatan: Dalam ERD,
istilah " entitas" sering digunakan sebagai ganti "tabel",
tetapi keduanya sama). Saat menentukan entitas, anggap mereka sebagai kata
benda. Dalam model ER, entitas ditampilkan sebagai persegi panjang bulat,
dengan namanya di atas dan atributnya tercantum di badan bentuk entitas. Contoh
ERD di bawah ini menunjukkan contoh entitas.
B. Atribut
Juga dikenal sebagai kolom, atribut adalah properti atau karakteristik
dari entitas yang memegangnya.
Atribut memiliki nama yang menjelaskan properti dan tipe data yang
menjelaskan jenis atributnya, seperti varchar untuk string, dan int untuk
integer. Ketika ERD digambar untuk pengembangan basis data fisik, penting untuk
memastikan penggunaan tipe yang didukung oleh RDBMS target.
Contoh diagram ER di bawah ini menunjukkan entitas dengan beberapa atribut di dalamnya.
Di Dalam Atribut ada Beberapa Jenisnya yaitu:
- Primary Key atau juga dikenal sebagai PK, kunci utama adalah jenis khusus dari atribut
entitas yang secara unik mendefinisikan catatan dalam tabel database. Dengan
kata lain, tidak boleh ada dua (atau lebih) record yang memiliki nilai yang
sama untuk atribut primary key. Contoh ERD di bawah ini menunjukkan entitas
'Produk' dengan atribut kunci utama 'ID', dan pratinjau catatan tabel dalam
database. Catatan ketiga tidak valid karena nilai ID 'PDT-0002' sudah digunakan
oleh catatan lain.
- Foreign Key atau juga dikenal sebagai FK, kunci asing adalah referensi ke kunci utama
dalam sebuah tabel. Digunakan untuk mengidentifikasi hubungan antar entitas.
Perhatikan bahwa kunci asing tidak perlu unik. Beberapa catatan dapat berbagi
nilai yang sama. Contoh Diagram ER di bawah ini menunjukkan entitas dengan
beberapa kolom, di antaranya kunci asing digunakan dalam mereferensikan entitas
lain.
C. Relasi
Relasi antara dua entitas menandakan bahwa kedua entitas terkait satu sama lain entah bagaimana. Misalnya, seorang siswa mungkin mendaftar di kursus. Entitas Siswa karena itu terkait dengan Kursus, dan hubungan disajikan sebagai penghubung yang menghubungkan antara mereka.
Didalam relasi mempunyai Kardinalitas. Kardinalitas mendefinisikan jumlah kemungkinan kemunculan dalam satu entitas yang dikaitkan dengan jumlah kemunculan di entitas lain. Misalnya, SATU tim memiliki BANYAK pemain. Saat hadir dalam ERD, entitas Tim dan Pemain saling terhubung dengan hubungan satu-ke-banyak.
Dalam diagram ER, kardinalitas direpresentasikan sebagai kaki gagak di ujung konektor. Tiga hubungan kardinal yang umum adalah One-to-One, One-to-Many, dan Many-to-Many.
1. 1. Contoh kardinalitas satu-ke-Satu
Hubungan
One-to-One sebagian besar digunakan untuk membagi entitas menjadi dua untuk
memberikan informasi secara ringkas dan membuatnya lebih mudah dipahami. Gambar
di bawah ini menunjukkan contoh hubungan satu-ke-satu.
2.
2. Contoh kardinalitas One-to-Many
Hubungan
One-to-Many mengacu pada hubungan antara dua entitas X dan Y di mana sebuah
instance X dapat dihubungkan ke banyak instance Y, tetapi sebuah instance Y
terkait hanya dengan satu instance X. Gambar di bawah menunjukkan contoh
hubungan satu ke banyak.
3. 3. Contoh
kardinalitas Many-to-Many
Hubungan banyak ke banyak mengacu pada hubungan antara dua entitas X dan Y di mana X dapat dihubungkan ke banyak contoh Y dan sebaliknya. Gambar di bawah ini menunjukkan contoh hubungan Many-to-Many. Perhatikan bahwa hubungan Many-to-Many dibagi menjadi sepasang hubungan One-to-Many dalam ERD fisik.
No comments: