Entity-Relationship Diagram (ERD) adalah representasi visual dari struktur basis data, yang menunjukkan entitas dalam database dan hubungan antar entitas tersebut. ERD adalah salah satu alat yang sangat membantu dalam perancangan database karena memberikan gambaran bagaimana data akan diorganisasikan, serta bagaimana tabel-tabel dalam database akan terhubung.
Untuk membuat ERD, kita memerlukan elemen-elemen utama berikut:
Entitas: Objek nyata atau konsep dalam database, seperti Pelanggan, Produk, atau Pesanan. Dalam ERD, entitas digambarkan sebagai persegi panjang.
Atribut: Properti atau karakteristik dari entitas yang disimpan sebagai kolom dalam tabel, misalnya nama, alamat, dan email untuk entitas Pelanggan. Atribut digambarkan sebagai oval yang terhubung ke entitas.
Hubungan (Relationships): Koneksi antara entitas, menggambarkan bagaimana entitas-entitas tersebut berinteraksi satu sama lain. Hubungan ini bisa berupa one-to-one (1:1), one-to-many (1
), atau many-to-many (M). Hubungan digambarkan sebagai belah ketupat atau garis penghubung antara entitas.
Contoh ERD: Sistem Toko Online
Berikut adalah contoh ERD sederhana untuk sistem toko online yang memiliki entitas Pelanggan, Produk, Pesanan, dan Order_Details.
1. Entitas dan Atribut
- Pelanggan:
- Atribut:
Customer_ID
(Primary Key),Nama
,Alamat
,Email
- Atribut:
- Produk:
- Atribut:
Product_ID
(Primary Key),Nama_Produk
,Harga
,Stok
- Atribut:
- Pesanan:
- Atribut:
Order_ID
(Primary Key),Customer_ID
(Foreign Key ke Pelanggan),Tanggal
- Atribut:
- Order_Details (Detail Pesanan):
- Atribut:
Order_ID
(Foreign Key ke Pesanan),Product_ID
(Foreign Key ke Produk),Jumlah
,Harga_Satuan
,Subtotal
- Atribut:
2. Relasi
- Pelanggan dan Pesanan: Satu pelanggan bisa membuat banyak pesanan, tetapi satu pesanan hanya dibuat oleh satu pelanggan (one-to-many).
- Pesanan dan Order_Details: Satu pesanan bisa memiliki banyak detail (produk yang dipesan), tetapi setiap detail pesanan hanya terkait ke satu pesanan (one-to-many).
- Produk dan Order_Details: Satu produk bisa dipesan dalam banyak pesanan (melalui tabel Order_Details), dan satu detail pesanan hanya berisi satu produk tertentu (many-to-one).
Gambaran Visual ERD
Pelanggan -----(1
)-----> PesananCustomer_ID
adalah foreign key di tabel Pesanan yang menunjuk ke Pelanggan.
Pesanan -----(1
)-----> Order_DetailsOrder_ID
di tabel Order_Details merujuk ke primary key di Pesanan.
Produk -----(N:1)-----> Order_Details
Product_ID
di Order_Details merujuk ke Produk.
Comments
Post a Comment
Tulis Komentar, Pertanyaan, Masukan atau saran disini.