Catatan Kuliah: Entity Relationship Diagram (ERD)
Pendahuluan
- Pembelajaran tentang Entity Relationship Diagram (ERD).
- Fokus pada teori dan praktik menggunakan draw.io.
- Contoh aplikasi dalam identifikasi email dan transaksi di platform e-commerce.
Pengertian Dasar
- Database: Tempat untuk menambah, mengupdate, dan mengambil data.
- Pentingnya alat visual untuk mengelola data.
- Entity Relationship Diagram (ERD): Pemodelan basis data yang menggambarkan komponen utama dalam database yaitu entitas, atribut, dan hubungan.
Istilah Penting
1. Entitas
- Mewakili tabel dalam database.
- Tipe Entitas:
- Entitas Kuat: Tidak tergantung pada entitas lain.
- Entitas Lemah: Tergantung pada keberadaan entitas lain.
2. Atribut
- Karakteristik dari entitas (kolom dalam tabel).
- Jenis Atribut:
- Mandatory: Harus memiliki nilai dan diisi.
- Primary Key: Unik dan membedakan antara baris.
- Foreign Key: Melengkapi hubungan antar entitas.
3. Hubungan (Relasi)
- Menunjukkan hubungan antar entitas.
- Digambarkan dengan garis.
- Tipe Hubungan:
- One-to-One: Satu anggota entitas A berhubungan dengan satu anggota entitas B.
- One-to-Many: Satu anggota entitas A berhubungan dengan lebih dari satu anggota entitas B.
- Many-to-Many: Setiap entitas A dapat berhubungan dengan banyak entitas B dan sebaliknya.
Notasi ERD
- Dua notasi umum: Notasi Chen dan Notasi Crowfoot.
- Video ini menggunakan notasi Crowfoot karena lebih mudah dipahami.
Langkah-Langkah Membuat ERD
-
Mencari Entitas:
- Contoh dari halaman Tokopedia:
- Entitas Produk: Menyimpan informasi tentang produk.
- Entitas Pembeli: Menyimpan informasi tentang pembeli.
- Entitas Transaksi: Menyimpan informasi tentang transaksi.
-
Mencari Atribut:
- Entitas Produk:
- ID Produk, Nama Produk, Keterangan, Stok, Kategori.
- Entitas Pembeli:
- ID Pembeli, Nama Pembeli, Alamat, Kode Pos, Nomor HP.
- Entitas Transaksi:
- ID Transaksi, ID Pembeli, ID Produk, Tanggal Pengiriman, Nomor Resi.
-
Menentukan Hubungan Antar Entitas:
- Hubungan antara Pembeli dan Transaksi:
- Minimum: 0 (Pembeli bisa tidak melakukan transaksi).
- Maksimum: Banyak (Pembeli bisa melakukan banyak transaksi).
- Hubungan: One Mandatory to Zero Many.
- Hubungan antara Produk dan Transaksi:
- Minimum: 1 (Setiap transaksi harus minimal memiliki satu produk).
- Maksimum: Banyak (Satu produk bisa ada di banyak transaksi).
- Hubungan: Zero to Many.
Penggambaran di Draw.io
- Menggunakan draw.io untuk menggambarkan entitas dan hubungan.
- Menghubungkan atribut dengan garis penghubung sesuai hubungan yang telah ditentukan.
- Contoh penghubungan:
- ID Pembeli berhubungan dengan ID Pembeli dalam Entitas Transaksi.
- ID Produk berhubungan dengan ID Produk dalam Entitas Transaksi.
Penutup
- Cara membuat ERD menggunakan draw.io telah dijelaskan.
- Harap semua dalam keadaan sehat.
Wassalamualaikum Warahmatullahi Wabarakatuh.