Tampilan
Pertemuan 3: Model Data dan ERD
Tujuan pembelajaran
Setelah pertemuan ini, Anda mampu:
- menjelaskan fungsi model data;
- menentukan ruang lingkup sebelum menentukan data;
- mengidentifikasi entity, attribute, dan attribute key;
- membaca ERD sederhana.
Peta materi
1. Model data: denah sebelum membangun
Tidak ada tukang yang langsung menumpuk batu bata tanpa denah. Begitu pula basis data. Sebelum membuat tabel, kita membuat model data, yaitu gambaran tentang:
- data apa saja yang dibutuhkan,
- bagaimana data saling berhubungan,
- batasan atau aturan pada data.
Tujuannya supaya kita dan tim memahami makna setiap data dan hubungan antar datanya. Ada banyak cara membuat model data, dan yang paling populer adalah ERD (Entity Relationship Diagram).
2. Fakta dunia nyata dan ruang lingkup
Data adalah representasi fakta dunia nyata. Namun dua hal perlu dipahami.
Pertama, fakta tidak harus berwujud benda. Transaksi, jadwal, atau pesanan juga fakta meskipun tidak bisa disentuh.
Kedua, kita hanya mengambil fakta yang relevan dengan ruang lingkup yang sedang dikerjakan.
| Ruang lingkup | Orang yang datang disebut | Contoh data yang dicatat |
|---|---|---|
| Bank | Nasabah | Nomor rekening, saldo |
| Rumah sakit | Pasien | Nomor pasien, riwayat penyakit |
| Kampus | Mahasiswa | NIM, program studi |
| Toko online | Pembeli | Email, alamat pengiriman |
Sama-sama manusia, tetapi datanya berbeda karena ruang lingkupnya berbeda. Selalu tentukan ruang lingkup dulu.
3. Tiga komponen model ER
Dalam Entity Relationship Model, dunia nyata dipecah menjadi tiga komponen.
Entity
Entity adalah individu atau objek yang mewakili data nyata dan bisa dibedakan dari yang lain. Contoh di rumah sakit: Pasien, Dokter, Obat, Ruangan.
Entity bergantung pada ruang lingkup
"Orang" bisa dianggap satu entity secara umum. Tetapi di ruang lingkup rumah sakit, "Orang" terlalu luas. Ia dipecah menjadi entity Pasien dan Dokter karena datanya berbeda.
Attribute
Attribute adalah ciri atau karakteristik dari sebuah entity. Pada entity Pasien:
| Attribute | Dipakai? | Alasan |
|---|---|---|
| Nomor pasien | Ya | Dibutuhkan untuk mengenali pasien |
| Nama | Ya | Dibutuhkan |
| Alamat | Ya | Dibutuhkan |
| Hobi | Tidak | Tidak relevan untuk sistem rumah sakit |
| Harta | Tidak | Di luar ruang lingkup |
Prinsipnya: ambil attribute yang benar-benar dibutuhkan, tidak lebih.
Attribute key
Di antara attribute, ada satu yang disebut attribute key: attribute yang nilainya unik dan dipakai untuk mewakili entity. Di Pasien, itu Nomor pasien. Dua pasien boleh bernama sama, tetapi tidak boleh punya nomor pasien yang sama.
Relationship
Relationship adalah hubungan antar entity, misalnya Dokter merawat Pasien. Pembahasan mendalamnya ada di Pertemuan 5.
4. ERD: menggambar model
Setelah entity, attribute, dan relationship ditentukan, semuanya digambar menjadi ERD. Contoh sederhana untuk rumah sakit:
Cara membaca: kotak adalah entity, daftar di dalamnya adalah attribute, PK menandai attribute key, dan garis dengan kata merawat menunjukkan relationship. Simbol di ujung garis akan dijelaskan pada Pertemuan 5.
Notasi boleh beda, maknanya sama
Ada banyak gaya menggambar ERD. Yang terpenting: gambar harus mudah dimengerti oleh orang yang membacanya.
Latihan
Latihan 1. Ruang lingkup: perpustakaan kampus. Tentukan minimal tiga entity.
Latihan 2. Pilih satu entity dari Latihan 1. Tuliskan lima attribute yang relevan dan tentukan attribute key-nya.
Latihan 3. Dari daftar berikut, mana yang tidak relevan untuk entity Mahasiswa pada sistem akademik: NIM, nama, golongan darah, warna favorit, program studi, tanggal lahir?
Contoh jawaban
Latihan 1: Anggota, Buku, Petugas, Peminjaman (jika dianggap entity).
Latihan 2: Entity Buku. Attribute: kode buku (key), judul, pengarang, penerbit, tahun terbit.
Latihan 3: Warna favorit jelas tidak relevan. Golongan darah juga tidak dibutuhkan sistem akademik biasa (kecuali untuk kebutuhan khusus seperti kampus kesehatan).
Kuis cepat
1. Model data paling tepat dianalogikan dengan...
2. Dalam ruang lingkup rumah sakit, entity yang tepat untuk orang yang berobat adalah...
3. Atribut yang paling tidak relevan untuk entity Pasien pada sistem rumah sakit adalah...
4. Atribut manakah yang paling cocok dijadikan attribute key untuk Pasien?
Terjawab 0 dari 4 soal
Rangkuman
Yang harus diingat
- Model data adalah denah basis data, dan ERD adalah cara menggambarnya yang paling populer.
- Tentukan ruang lingkup dulu, karena entity dan attribute mengikutinya.
- Entity = objek, attribute = cirinya, relationship = hubungannya, attribute key = penanda unik.
| Istilah | Arti |
|---|---|
| Model data | Rancangan data, hubungan, dan batasannya |
| Entity | Objek nyata yang datanya disimpan |
| Attribute | Ciri sebuah entity |
| Attribute key | Attribute unik pewakil entity |
| ERD | Diagram yang menggambarkan model data |
Tugas mandiri
Pilih satu ruang lingkup yang Anda kenal (kos-kosan, warung, koperasi, bengkel). Tentukan tiga entity, lima attribute untuk masing-masing, dan attribute key-nya. Gambar dengan tangan, foto, dan kumpulkan.
Progres tersimpan di browser Anda dan tampil di halaman beranda.