stdsquare²
🎓 Kelas
stdsquare / materi / slides / pertemuan-03
Tema
Japan
Arcade
Dark Retro
Font
‹ Daftar slide Pertemuan 3: Model Entity-Relationship (ER) dasar
Sistem Database · Prodi Bisnis Digital

Sistem Database

Pertemuan 3: Model Entity-Relationship (ER) Dasar

Menerjemahkan kebutuhan bisnis menjadi peta data: entitas, atribut, dan relasi.

RPS minggu 3 · 2x50 menit

Tujuan Pembelajaran Hari Ini

Sub-CPMK 3
ER
Konsep dasar
Menjelaskan konsep entitas, atribut, dan relasi sebagai unsur pembentuk model data konseptual.
Keterampilan
Gambar
Diagram ER
Menggambar diagram ER sederhana dari deskripsi kebutuhan bisnis nyata.
Posisi minggu ini: setelah memahami arsitektur basis data (P1–P2), kita mulai tahap desain konseptual — cikal bakal skema relasional yang akan kita bahas di P4–P7.

Mengapa Tidak Langsung Membuat Tabel?

Bayangkan Anda diminta membuat sistem untuk warung kopi UMKM tanpa desain awal.

Tanpa desain (langsung ngoding): data pelanggan tercecer di banyak kolom, nama produk salah ketik berulang kali, laporan penjualan sulit ditarik karena struktur berantakan.
Dengan desain ER lebih dulu: pemilik bisnis dan programmer punya "peta" yang sama sebelum satu baris SQL ditulis — hemat waktu revisi besar di kemudian hari.

Model ER adalah bahasa gambar universal yang dipahami baik oleh pemilik bisnis (non-teknis) maupun programmer (teknis).

Bagian 1 dari 3
Bangunan Dasar Model ER
Entitas, atribut, dan relasi — tiga blok Lego yang menyusun seluruh diagram ER.

Apa Itu Model Entity-Relationship?

Model ER (Entity-Relationship Model) adalah teknik pemodelan data konseptual — menggambarkan "apa yang perlu dicatat" tanpa memikirkan detail teknis database dulu.

Entitas
E
Objek/hal nyata yang datanya perlu disimpan. Contoh: Mahasiswa, Produk.
Atribut
A
Ciri/sifat dari entitas. Contoh: NIM, Nama, Harga.
Relasi
R
Hubungan antar-entitas. Contoh: Mahasiswa mengambil Mata Kuliah.

Entitas: Kuat vs Lemah

Entitas (entity) adalah objek yang bisa dibedakan dari objek lain dan datanya perlu disimpan. Kumpulan entitas sejenis disebut entity set (himpunan entitas).

MahasiswaEntitas KUAT (strong)berdiri sendiri, punya key sendiri (NIM)TanggunganEntitas LEMAH (weak)bergantung pada entitas lain (Karyawan)bandingkan
Contoh entitas kuat: Mahasiswa, Produk, Pelanggan. Contoh entitas lemah: Detail Pesanan yang tidak bermakna tanpa entitas Pesanan.

Atribut: Lima Jenis yang Wajib Anda Kenali

NIMKey (kunci)NamaSimpleAlamatComposite (jalan+kota)No. HPMultivalued (bisa >1)UsiaDerived
  • Key: pembeda unik tiap entitas (NIM)
  • Simple: tidak terbagi lagi (Nama)
  • Composite: gabungan sub-atribut (Alamat = Jalan+Kota)
  • Multivalued: bisa lebih dari satu nilai (No. HP)
  • Derived: dihitung dari atribut lain (Usia dari Tgl Lahir)

Relasi: Menghubungkan Antar-Entitas

Relasi (relationship) menyatakan bagaimana dua atau lebih entitas berinteraksi. Derajat relasi = jumlah entitas yang terlibat.

KaryawanMenikahUnary (1 entitas)MahasiswaMengambilMata KuliahBinary (2 entitas) — paling umum
Sebagian besar diagram ER di dunia bisnis nyata memakai relasi binary (2 entitas), misalnya Pelanggan – Pesanan atau Mahasiswa – Mata Kuliah. Relasi ternary (3 entitas) dipakai untuk kasus lebih kompleks, misalnya Dosen–Mahasiswa–MataKuliah dalam satu kelas.

Notasi Diagram ER (Notasi Chen)

Peter Chen (1976) memperkenalkan simbol standar berikut — kita pakai notasi ini sepanjang mata kuliah.

Persegi panjang
Entitas
Lonjong / oval
Atribut
Belah ketupat
Relasi
Garis penghubung antar-simbol akan diberi label kardinalitas (1, N, atau M) — dibahas di Bagian 2.
Bagian 2 dari 3
Kardinalitas & Partisipasi
Berapa banyak entitas boleh terlibat dalam satu relasi — dan apakah keterlibatan itu wajib atau opsional.

Kardinalitas Relasi: 1:1, 1:N, N:M

Satu ke Satu
1:1
Satu Karyawan punya tepat satu Kartu Pegawai, dan sebaliknya.
Satu ke Banyak
1:N
Satu Pelanggan bisa membuat banyak Pesanan, tapi satu Pesanan hanya milik satu Pelanggan.
Banyak ke Banyak
N:M
Satu Mahasiswa mengambil banyak Mata Kuliah; satu Mata Kuliah diambil banyak Mahasiswa.
MahasiswaNMMata KuliahDibaca: "N mahasiswa mengambil M mata kuliah"

Partisipasi: Total vs Partial

Partisipasi menjawab: apakah SETIAP anggota entitas WAJIB terlibat dalam relasi, atau boleh tidak?

Partisipasi Total (garis ganda)
PesananPunya

Setiap Pesanan WAJIB punya minimal 1 Detail Pesanan — tidak boleh pesanan kosong.

Partisipasi Partial (garis tunggal)
MahasiswaMembina

Tidak semua Mahasiswa menjadi ketua organisasi — relasi ini OPSIONAL.

Langkah demi Langkah: Identifikasi Entitas & Atribut

Kasus: "UMKM 'Kopi Senja' mencatat setiap pelanggan (nama, no. HP) yang membeli produk (nama produk, harga) dalam sebuah nota."

LangkahAnalisis KalimatHasil
1Cari kata benda utama (subjek/objek bisnis)"pelanggan", "produk" → calon entitas
2Cari ciri yang menempel pada tiap kata bendanama, no. HP → atribut Pelanggan
3Ulangi untuk kata benda keduanama produk, harga → atribut Produk
4Cari kata kerja yang menghubungkan keduanya"membeli" → calon relasi
Hasil Akhir
Pelanggan –membeli→ Produk

Langkah demi Langkah: Menentukan Kardinalitas

Kasus: relasi Mahasiswa –mengambil→ Mata Kuliah di sistem SIAKAD Undip.

LangkahPertanyaan UjiJawaban
1Bisakah 1 Mahasiswa mengambil LEBIH dari 1 Mata Kuliah?Ya → sisi Mata Kuliah = N
2Bisakah 1 Mata Kuliah diambil LEBIH dari 1 Mahasiswa?Ya → sisi Mahasiswa = M
3Gabungkan kedua sisiKardinalitas = N:M (banyak ke banyak)
4Cek partisipasi: wajibkah mahasiswa ambil ≥1 MK?Ya (aturan akademik) → partisipasi total
Hasil Akhir
Mahasiswa N:M Mata Kuliah, total

Coba Sendiri: Uji Kardinalitas Relasi Anda Sendiri

Pilih pasangan entitas, jawab dua pertanyaan uji dan pertanyaan partisipasi, lalu lihat langsung notasi kardinalitas yang terbentuk.

Studi Kasus: Diagram ER Toko Online Sederhana

Pelanggannama, HPMembuat1NPesananDetail Pesanan1 (total)NMencatatN1Produk
Rantai: Pelanggan (1) –membuat→ (N) Pesanan (1, total) –terdiri dari→ (N) Detail Pesanan (entitas lemah) –mencatat→ Produk.
Bagian 3 dari 3
Dari Kebutuhan Bisnis ke Diagram ER
Langkah praktis, jebakan umum pemula, dan latihan menggambar diagram Anda sendiri.

5 Langkah Praktis Menggambar Diagram ER

  • 1 Baca deskripsi kebutuhan bisnis, garis bawahi kata benda → calon entitas.
  • 2 Tentukan atribut tiap entitas, tandai atribut key (pembeda unik).
  • 3 Cari kata kerja penghubung antar-entitas → calon relasi.
  • 4 Uji kardinalitas dengan 2 pertanyaan "bisakah lebih dari satu?" di kedua sisi.
  • 5 Tentukan partisipasi (wajib/opsional), lalu gambar dengan notasi Chen.

Jebakan Umum Pemula

Kesalahan 1: Menjadikan atribut sebagai entitas terpisah. Contoh: membuat entitas "Alamat" sendiri padahal cukup jadi atribut composite milik Pelanggan.
Kesalahan 2: Lupa arah kardinalitas — menulis "1:N" tanpa memastikan sisi mana yang N. Selalu uji dua arah, jangan menebak.
Kesalahan 3: Mengabaikan entitas lemah — menyimpan Detail Pesanan sebagai atribut multivalued di Pesanan, padahal seharusnya entitas sendiri.
Kesalahan 4: Tidak mengecek partisipasi — berakibat rancangan database mengizinkan data yang seharusnya wajib menjadi kosong.

Latihan Kelas: Gambar Diagram ER Anda Sendiri

Instruksi

Kasus: "Perpustakaan kampus mencatat setiap Anggota (nama, no. anggota) yang meminjam Buku (judul, ISBN). Satu peminjaman memiliki tanggal pinjam dan tanggal kembali."

  • Identifikasi minimal 2 entitas dan atributnya (5 menit)
  • Tentukan relasi dan kardinalitasnya (1:1, 1:N, atau N:M) (5 menit)
  • Gambar diagram ER lengkap dengan notasi Chen di kertas/tablet (10 menit)
  • Diskusikan dengan teman sebangku, bandingkan hasil
Petunjuk: perhatikan atribut "tanggal pinjam" dan "tanggal kembali" — kedua atribut ini menempel pada RELASI, bukan pada entitas Anggota atau Buku.

Rangkuman & Persiapan Pertemuan Berikutnya

Rangkuman Hari Ini
  • Entitas = objek nyata; Atribut = ciri; Relasi = hubungan
  • Kardinalitas: 1:1, 1:N, N:M — uji dengan 2 pertanyaan arah
  • Partisipasi: total (garis ganda) vs partial (garis tunggal)
  • Notasi Chen: persegi (entitas), oval (atribut), belah ketupat (relasi)
Tugas Sebelum P4
ER Mandiri
Gambar 1 diagram ER (min. 3 entitas) dari studi kasus bisnis pilihan Anda sendiri — kumpulkan sebelum pertemuan berikutnya.
Pertemuan 4: Extended ER & konversi model ER ke skema relasional — tempat diagram hari ini "menjelma" menjadi tabel database sungguhan.