Entitas dan Atribut
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.
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
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
- Atribut Kunci (Primary Key): unik untuk setiap entitas. Contoh:
NIS,NIP,Kode_Kelas. - Atribut Sederhana: tidak bisa dipecah lagi. Contoh:
Jenis_Kelamin. - Atribut Komposit: bisa dipecah menjadi sub-atribut. Contoh:
Alamat=>Jalan,Kota,Provinsi. - Atribut Multinilai: bisa berisi banyak nilai. Contoh:
No_Telepon(rumah, hp, orang tua). - Atribut Turunan: dihitung dari atribut lain. Contoh:
Umur(dihitung dariTanggal_Lahir).
Tabel Contoh Atribut — Entitas SISWA
| Atribut | Jenis | Keterangan |
|---|---|---|
| NIS | Primary Key | Unik untuk tiap siswa |
| Nama | Simple | Nama lengkap siswa |
| Tanggal_Lahir | Simple | YYYY-MM-DD |
| Alamat | Komposit | Jalan, Kota, Provinsi |
| No_Telepon | Multinilai | Bisa lebih dari satu nomor |
| Umur | Turunan | Hasil 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.
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>
6. Saran Aktivitas Praktikum untuk Siswa
- Berikan studi kasus: bangun ERD untuk perpustakaan sekolah (buku, anggota, peminjaman).
- Mintalah siswa menentukan primary key untuk setiap entitas.
- Latihan konversi ERD menjadi tabel SQL (CREATE TABLE ...).
Komentar