Thursday, July 23, 2026

 ERD (Entity Relationship Diagram)

ERD (Entity Relationship Diagram) adalah diagram yang digunakan untuk merancang dan menggambarkan struktur serta hubungan antar-data dalam sebuah database. ERD membantu kita memahami data apa saja yang diperlukan, bagaimana data tersebut saling berhubungan, dan bagaimana database akan disusun.

1. Entity (Entitas)

Entity adalah objek atau sesuatu yang datanya akan disimpan dalam database.

Contoh:

  • Siswa
  • Guru
  • Buku
  • Produk
  • Pelanggan

Biasanya entity digambarkan dengan kotak/persegi panjang.

Contoh:
[ SISWA ]


2. Attribute (Atribut)

Attribute adalah informasi atau karakteristik yang dimiliki oleh sebuah entity.

Contoh entity Siswa memiliki atribut:

  • NIS
  • Nama
  • Alamat
  • Tanggal Lahir
  • Kelas

Jadi:

Siswa
→ NIS
→ Nama
→ Alamat
→ Kelas

Atribut biasanya digambarkan dengan oval dalam ERD klasik.


3. Primary Key (PK)

Primary Key adalah atribut yang digunakan sebagai identitas unik untuk setiap data dalam sebuah entity.

Contoh:

Siswa

  • NIS ← Primary Key
  • Nama
  • Kelas

NIS setiap siswa harus berbeda sehingga satu siswa dapat dibedakan dari siswa lainnya.

Contoh:

  • NIS: 001 → Budi
  • NIS: 002 → Andi

4. Foreign Key (FK)

Foreign Key adalah atribut yang digunakan untuk menghubungkan satu tabel dengan tabel lainnya.

Contoh:

Siswa

  • NIS (PK)
  • Nama
  • ID_Kelas (FK)

Kelas

  • ID_Kelas (PK)
  • Nama_Kelas

ID_Kelas pada tabel Siswa mengacu pada ID_Kelas di tabel Kelas.


5. Relationship (Relasi)

Relationship menunjukkan hubungan antara dua atau lebih entity.

Contoh:

SiswameminjamBuku

Artinya entity Siswa memiliki hubungan dengan entity Buku melalui aktivitas "meminjam".

Dalam ERD klasik, relationship biasanya digambarkan dengan bentuk diamond/belah ketupat.


6. Cardinality

Cardinality menunjukkan berapa banyak data dari satu entity yang dapat berhubungan dengan entity lainnya.

Jenis yang umum:

a. One to One (1:1)

Satu data berhubungan dengan satu data lainnya.

Contoh:
Siswa — Kartu Pelajar

Satu siswa memiliki satu kartu pelajar.

Siswa 1 —— 1 Kartu Pelajar

b. One to Many (1:N)

Satu data dapat berhubungan dengan banyak data.

Contoh:
Guru — Kelas

Satu guru dapat mengajar beberapa kelas.

Guru 1 —— N Kelas

c. Many to Many (M:N)

Banyak data dapat berhubungan dengan banyak data.

Contoh:
Siswa — Mata Pelajaran

Satu siswa dapat mengambil banyak mata pelajaran, dan satu mata pelajaran dapat diikuti banyak siswa.

Siswa M —— N Mata Pelajaran

Dalam database relasional, hubungan M:N biasanya dibuat menggunakan tabel penghubung (junction/associative table).


7. Simbol ERD

KomponenFungsi
RectangleMenunjukkan Entity
OvalMenunjukkan Attribute
DiamondMenunjukkan Relationship
GarisMenghubungkan entity, atribut, dan relationship
PKIdentitas unik suatu data
FKPenghubung antar-tabel
1:1One to One
1:NOne to Many
M:NMany to Many

8. Fungsi ERD

ERD digunakan untuk:

  1. Merancang database sebelum dibuat.
  2. Menentukan data yang perlu disimpan.
  3. Menentukan hubungan antar-data.
  4. Mengurangi data yang berulang.
  5. Memudahkan programmer/database administrator memahami struktur database.
  6. Membantu menemukan kesalahan desain database sejak awal.
  7. Menjadi acuan dalam membuat tabel database.



 






Akun guardian tales

pengertian tentang aggregate dan contohnya

  Pengertian Aggregate dalam Database Aggregate atau fungsi agregat adalah fungsi SQL yang digunakan untuk mengolah sekumpulan data dan m...

- Copyright © eryx.blog.com - Hatsune Miku - Powered by Blogger - Designed by Johanes Djogan -