Lompat ke konten

Pertemuan 3: Model Data dan ERD ​

Fase 2 · Merancang Model Data±100 menitSumber: slide 20-28

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 lingkupOrang yang datang disebutContoh data yang dicatat
BankNasabahNomor rekening, saldo
Rumah sakitPasienNomor pasien, riwayat penyakit
KampusMahasiswaNIM, program studi
Toko onlinePembeliEmail, 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:

AttributeDipakai?Alasan
Nomor pasienYaDibutuhkan untuk mengenali pasien
NamaYaDibutuhkan
AlamatYaDibutuhkan
HobiTidakTidak relevan untuk sistem rumah sakit
HartaTidakDi 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.
IstilahArti
Model dataRancangan data, hubungan, dan batasannya
EntityObjek nyata yang datanya disimpan
AttributeCiri sebuah entity
Attribute keyAttribute unik pewakil entity
ERDDiagram 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.

Ruang Belajar · Materi kuliah dan pelatihan teknologi