Referensi simbol · Bahasa Indonesia
Simbol ERD dan fungsinya: notasi Chen dan crow's foot
Singkatnya
ERD (entity relationship diagram) memakai empat jenis simbol: entitas (persegi panjang) untuk objek yang datanya disimpan, atribut (elips pada notasi Chen, atau daftar kolom di dalam kotak pada crow's foot) untuk sifat entitas, relasi (belah ketupat pada Chen, garis pada crow's foot) untuk hubungan antarentitas, dan kardinalitas (1:1, 1:N, M:N) untuk jumlah keterlibatan. Notasi Chen umum di buku kuliah; crow's foot dipakai hampir semua alat database.
Diperbarui · oleh tim ChartCraft · ER diagram symbols and notation (English)
Apa saja simbol ERD dan fungsinya?
Simbol ERD berbeda tergantung notasinya. Tabel pertama berisi simbol notasi Chen (entitas, atribut, relasi), tabel kedua berisi simbol kardinalitas crow's foot beserta sintaks Mermaid-nya.
Simbol ERD notasi Chen
| Simbol | Nama | Fungsi / arti |
|---|---|---|
| Entitas (entity) | Objek yang datanya disimpan: Mahasiswa, Dosen, Buku. Nantinya menjadi tabel. Diberi nama kata benda tunggal. | |
| Entitas lemah (weak entity) | Entitas yang tidak bisa berdiri sendiri tanpa entitas pemiliknya, misalnya Tanggungan milik Pegawai. Digambar persegi panjang bergaris ganda. | |
| Atribut | Sifat atau data milik entitas: nama, alamat, tanggal_lahir. Dihubungkan ke entitasnya dengan garis. | |
| Atribut kunci (primary key) | Atribut yang unik untuk setiap anggota entitas, misalnya NIM. Namanya digarisbawahi. | |
| Atribut bernilai banyak (multivalued) | Atribut yang bisa punya lebih dari satu nilai, misalnya nomor telepon. Digambar elips bergaris ganda. | |
| Atribut turunan (derived) | Atribut yang dihitung dari atribut lain, misalnya umur dari tanggal lahir. Digambar elips bergaris putus-putus. | |
| Atribut komposit | Atribut yang terdiri dari beberapa bagian, misalnya alamat = jalan + kota + kode pos. | |
| Relasi (relationship) | Hubungan antarentitas, diberi nama kata kerja: mengambil, mengajar, meminjam. | |
| Relasi identifikasi (identifying relationship) | Relasi yang menghubungkan entitas lemah dengan pemiliknya. Digambar belah ketupat bergaris ganda. | |
| Garis penghubung / partisipasi parsial | Menghubungkan entitas dengan relasi atau atribut. Garis tunggal berarti tidak semua anggota entitas wajib ikut dalam relasi. | |
| Partisipasi total | Garis ganda: setiap anggota entitas wajib ikut dalam relasi, misalnya setiap Tanggungan wajib punya Pegawai. | |
| Label kardinalitas (1, N, M) | Angka atau huruf di dekat garis yang menyatakan rasio relasi: 1:1, 1:N, atau M:N. |
Simbol kardinalitas crow's foot
| Simbol | Nama | Fungsi / arti | Mermaid |
|---|---|---|---|
| Tepat satu (one and only one) | Dua garis tegak: wajib ada dan hanya satu. Setiap pesanan dimiliki tepat satu pelanggan. | || | |
| Nol atau satu (zero or one) | Lingkaran + garis tegak: boleh tidak ada, paling banyak satu. | |o / o| | |
| Satu atau banyak (one or many) | Garis tegak + kaki gagak: minimal satu, bisa banyak. | }| / |{ | |
| Nol atau banyak (zero or many) | Lingkaran + kaki gagak: boleh tidak ada, bisa banyak. | }o / o{ | |
| Entitas dengan daftar atribut | Kotak berisi nama entitas dan kolom-kolomnya; kunci ditandai PK (primary key) dan FK (foreign key). | MAHASISWA { string nim PK } |
Apa itu ERD?
ERD (entity relationship diagram) adalah diagram yang memodelkan data sebuah sistem: benda apa saja yang datanya disimpan (entitas), data apa yang dicatat tentang benda itu (atribut), dan bagaimana benda-benda itu saling berhubungan (relasi). ERD dipakai untuk merancang database sebelum tabel-tabelnya dibuat. Model ini diperkenalkan oleh Peter Chen pada tahun 1976.
Apa arti kardinalitas 1:1, 1:N, dan M:N pada ERD?
Kardinalitas menyatakan berapa banyak anggota satu entitas yang bisa berhubungan dengan anggota entitas lain. 1:1 berarti satu lawan satu, 1:N berarti satu lawan banyak, dan M:N berarti banyak lawan banyak.
| Kardinalitas | Arti | Contoh | Mermaid |
|---|---|---|---|
| 1 : 1 | Satu lawan satu | Satu mahasiswa punya satu kartu mahasiswa. | MAHASISWA ||--|| KTM : memiliki |
| 1 : N | Satu lawan banyak | Satu dosen membimbing banyak mahasiswa; setiap mahasiswa punya satu pembimbing. | DOSEN ||--o{ MAHASISWA : membimbing |
| M : N | Banyak lawan banyak | Mahasiswa mengambil banyak mata kuliah; mata kuliah diambil banyak mahasiswa. | MAHASISWA }o--o{ MATA_KULIAH : mengambil |
Relasi M:N tidak bisa langsung menjadi tabel; di database relasi ini dipecah menjadi dua relasi 1:N lewat tabel penghubung (misalnya KRS).
Apa perbedaan notasi Chen dan crow's foot pada ERD?
Notasi Chen menggambar relasi sebagai belah ketupat dan atribut sebagai elips terpisah, dengan label 1, N, M — ekspresif tetapi memakan tempat, dan paling sering diajarkan di kampus. Notasi crow's foot memindahkan semuanya ke garis penghubung dan menulis atribut di dalam kotak entitas — ringkas, dan dipakai hampir semua alat database.
| Aspek | Notasi Chen | Notasi crow's foot |
|---|---|---|
| Relasi | Belah ketupat bernama | Garis bernama |
| Atribut | Elips di luar entitas | Daftar kolom di dalam kotak |
| Kardinalitas | Label 1, N, M di garis | Simbol di ujung garis (||, o{, |{) |
| Dipakai di | Buku teks, tugas kuliah, analisis konseptual | Desain database fisik dan kebanyakan alat desain database |
Penjelasan lengkap notasi Chen, termasuk batasan (min,max), ada di halaman notasi Chen pada ERD.
Bagaimana contoh ERD dengan simbol crow's foot?
Contoh berikut adalah ERD sistem akademik: Dosen membimbing Mahasiswa (1:N), Mahasiswa mengambil Mata Kuliah lewat tabel KRS (M:N yang dipecah), dan setiap Mata Kuliah diampu satu Dosen.
erDiagram
DOSEN ||--o{ MAHASISWA : membimbing
DOSEN ||--o{ MATA_KULIAH : mengampu
MAHASISWA ||--o{ KRS : mengisi
MATA_KULIAH ||--o{ KRS : tercantum_di
DOSEN {
string nidn PK
string nama
}
MAHASISWA {
string nim PK
string nama
string nidn_pembimbing FK
}
MATA_KULIAH {
string kode_mk PK
string nama_mk
int sks
string nidn_pengampu FK
}
KRS {
string nim FK
string kode_mk FK
string semester
string nilai
}Di Mermaid, dua tanda hubung -- menggambar relasi identifikasi (garis utuh) dan dua titik .. menggambar relasi non-identifikasi (garis putus-putus).
Bagaimana mengubah ERD menjadi tabel database?
Setiap entitas menjadi tabel dan atribut kuncinya menjadi primary key; relasi 1:N menjadi foreign key di tabel sisi N; relasi M:N menjadi tabel penghubung berisi kedua kunci; atribut bernilai banyak menjadi tabel tersendiri; entitas lemah menjadi tabel yang primary key-nya menyertakan kunci entitas pemilik.
Seperti apa contoh diagram yang memakai simbol-simbol ini?
Berikut contoh diagram nyata dari galeri publik ChartCraft. Setiap diagram dibuat dari deskripsi teks biasa — buka salah satunya untuk melihat prompt yang dipakai (galeri berbahasa Inggris).
Pertanyaan yang sering diajukan
Apa saja simbol ERD?
Entitas (persegi panjang), entitas lemah (persegi panjang ganda), atribut (elips), atribut kunci (elips dengan nama bergaris bawah), atribut bernilai banyak (elips ganda), atribut turunan (elips putus-putus), relasi (belah ketupat), dan garis penghubung beserta kardinalitasnya.
Apa fungsi simbol belah ketupat pada ERD?
Pada notasi Chen, belah ketupat adalah relasi: hubungan antara dua entitas atau lebih, diberi nama kata kerja seperti mengambil atau meminjam. Belah ketupat bergaris ganda adalah relasi identifikasi untuk entitas lemah.
Apa arti elips bergaris bawah pada ERD?
Itu atribut kunci (primary key): atribut yang nilainya unik untuk setiap anggota entitas, misalnya NIM untuk Mahasiswa.
Apa arti simbol kaki gagak (crow's foot)?
Tiga cabang di ujung garis berarti banyak. Dikombinasikan dengan garis tegak berarti satu atau banyak; dengan lingkaran berarti nol atau banyak.
Apa beda ERD dan class diagram?
ERD memodelkan data yang disimpan (tabel dan relasinya). Class diagram memodelkan kelas dalam program, termasuk method dan pewarisan. Lihat simbol class diagram untuk perbandingannya.
Referensi simbol lainnya
Semua referensi simbol diagram dalam bahasa Indonesia: