- Back to Home »
- pengertian ERD dan tugas toko makanan
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.
[ 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:
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:
Siswa → meminjam → Buku
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.
Satu siswa memiliki satu kartu pelajar.
Siswa 1 —— 1 Kartu Pelajar
b. One to Many (1:N)
Satu data dapat berhubungan dengan banyak data.
Satu guru dapat mengajar beberapa kelas.
Guru 1 —— N Kelas
c. Many to Many (M:N)
Banyak data dapat berhubungan dengan banyak data.
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
| Komponen | Fungsi |
|---|---|
| Rectangle | Menunjukkan Entity |
| Oval | Menunjukkan Attribute |
| Diamond | Menunjukkan Relationship |
| Garis | Menghubungkan entity, atribut, dan relationship |
| PK | Identitas unik suatu data |
| FK | Penghubung antar-tabel |
| 1:1 | One to One |
| 1:N | One to Many |
| M:N | Many to Many |
8. Fungsi ERD
ERD digunakan untuk:
- Merancang database sebelum dibuat.
- Menentukan data yang perlu disimpan.
- Menentukan hubungan antar-data.
- Mengurangi data yang berulang.
- Memudahkan programmer/database administrator memahami struktur database.
- Membantu menemukan kesalahan desain database sejak awal.
- 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...
