Entitas dan Atribut

Materi ERD: Entitas dan Atribut — Lengkap untuk Guru TKJ

Apa itu ERD singkat?

Entity Relationship Diagram (ERD) adalah diagram yang memodelkan struktur data pada sebuah sistem. ERD membantu kita memutuskan entitas (objek), atribut (data detail), dan relasi (hubungan antar entitas) sebelum membuat tabel di database.

Tip: Gunakan ERD saat merancang aplikasi sekolah, perpustakaan, sistem inventaris, dsb. Dengan ERD Anda mengurangi kesalahan struktur saat pembuatan database.

1. Entitas (Entity)

Entitas adalah objek nyata atau konsep yang datanya perlu disimpan. Entitas biasanya berupa kata benda: Siswa, Guru, Kelas, Mapel, dll.

  • Entitas harus unik dan dapat dibedakan satu sama lain.
  • Digambarkan dengan persegi panjang pada ERD.

Contoh entitas untuk sistem sekolah

  • Siswa
  • Guru
  • Kelas
  • Mata_Pelajaran
  • Nilai
SISWA NIS (PK) Nama KELAS Kode_Kelas (PK) Nama_Kelas belongs_to

2. Atribut (Attribute)

Atribut adalah informasi atau sifat yang dimiliki oleh entitas. Jika entitas Siswa, maka atributnya misal NIS, Nama, Tanggal_Lahir, dll.

Jenis-jenis atribut

  1. Atribut Kunci (Primary Key): unik untuk setiap entitas. Contoh: NIS, NIP, Kode_Kelas.
  2. Atribut Sederhana: tidak bisa dipecah lagi. Contoh: Jenis_Kelamin.
  3. Atribut Komposit: bisa dipecah menjadi sub-atribut. Contoh: Alamat => Jalan, Kota, Provinsi.
  4. Atribut Multinilai: bisa berisi banyak nilai. Contoh: No_Telepon (rumah, hp, orang tua).
  5. Atribut Turunan: dihitung dari atribut lain. Contoh: Umur (dihitung dari Tanggal_Lahir).

Tabel Contoh Atribut — Entitas SISWA

AtributJenisKeterangan
NISPrimary KeyUnik untuk tiap siswa
NamaSimpleNama lengkap siswa
Tanggal_LahirSimpleYYYY-MM-DD
AlamatKompositJalan, Kota, Provinsi
No_TeleponMultinilaiBisa lebih dari satu nomor
UmurTurunanHasil hitung dari Tanggal_Lahir

3. Contoh Kasus: ERD untuk Sistem Sekolah (Sederhana)

Desain minimal tabel: Siswa, Kelas, Guru, Mapel, Nilai.

// Contoh relasi sederhana
Siswa (NIS PK, Nama, Tanggal_Lahir, Alamat, ...) 
Kelas (Kode_Kelas PK, Nama_Kelas, Tingkat)
Guru (NIP PK, Nama, Mata_Kuliah)
Mapel (Kode_Mapel PK, Nama_Mapel)
Nilai (ID_Nilai PK, NIS FK, Kode_Mapel FK, Nilai)

Penjelasan singkat:

  • Setiap Siswa berada pada satu Kelas (relasi many-to-one).
  • Entitas Nilai menghubungkan Siswa dengan Mapel — ini contoh entitas hubungan (intersection entity) yang menyimpan atribut nilai.

4. Tips Membuat ERD yang Baik

  • Tentukan tujuan sistem: apa yang ingin disimpan dan dilaporkan?
  • Mulai dari entitas utama — jangan terlalu banyak detail di awal.
  • Identifikasi primary key sejak awal.
  • Gunakan atribut komposit & multivalued hanya bila perlu; jika sulit, uraikan ke tabel terpisah.
  • Gunakan entitas penghubung (junction table) untuk relasi many-to-many.
Contoh masalah umum: menaruh atribut multivalued (misal: Hobi) di dalam satu kolom. Solusi: buat tabel terpisah Hobi + tabel penghubung Siswa_Hobi.

5. Kode HTML/Template Singkat (Jika Anda Mau Tampilan Ringkas)

Anda bisa menyertakan kembali bagian tertentu dari artikel ini pada postingan singkat. Contoh potongan untuk blog:

<h2>Entitas: Siswa</h2>
<ul>
  <li>NIS (PK)</li>
  <li>Nama</li>
  <li>Tanggal_Lahir</li></ul>
Catatan: Ganti gambar contohnya dengan gambar SVG/PNG di koleksi Anda. Untuk Blogger upload ke Media lalu ambil URL.

6. Saran Aktivitas Praktikum untuk Siswa

  1. Berikan studi kasus: bangun ERD untuk perpustakaan sekolah (buku, anggota, peminjaman).
  2. Mintalah siswa menentukan primary key untuk setiap entitas.
  3. Latihan konversi ERD menjadi tabel SQL (CREATE TABLE ...).
Jika mau, saya bisa juga mengubahnya jadi versi ringkas untuk slide presentasi atau menambahkan diagram ERD lebih kompleks (relasi many-to-many). Beri tahu saya ya!

Komentar

Postingan populer dari blog ini

Pembekalan PKL

Straight-Through dan Crossover

Cara Perhitungan