1. Identitas
| Komponen | Keterangan |
| Nama Sekolah | SMK Salafiyah |
| Mata Pelajaran | Permodelan Perangkat Lunak |
| Kategori Mapel | Produktif |
| Kelas | X |
| Tema Pokok | Fondasi dan Arsitektur Data Modern |
| Alokasi Waktu | 6 Pertemuan × 4 JP × 45 menit = 24 JP |
2. Tujuan Pembelajaran
- Menguraikan konsep basis data dan peran DBMS — Membantu murid memahami bahwa database adalah "buku catatan digital" yang teratur, sangat penting agar data tidak hilang atau berantakan saat mengelola usaha atau informasi.
- Menganalisis kebutuhan data objek nyata — Mengasah logika murid dalam mengelompokkan barang atau orang di lingkungan sekitar, seperti mendata inventaris warung agar mudah dicari.
- Menerapkan perintah DDL (CREATE, ALTER, DROP) — Memberikan keterampilan teknis untuk membangun struktur "lemari penyimpanan" digital yang rapi dan sesuai kebutuhan.
- Mengeksekusi perintah DML (INSERT, UPDATE, DELETE) — Melatih murid cara mengisi, mengubah, dan menghapus data dengan benar tanpa merusak sistem.
- Memanipulasi perintah SELECT, WHERE, dan ORDER BY — Memampukan murid mencari informasi spesifik dengan cepat, layaknya mencari buku di perpustakaan dengan urutan abjad.
- Mendiagnosis kesalahan sintaks SQL — Melatih ketelitian dan daya tahan murid saat menghadapi masalah (error) agar mereka tidak mudah menyerah saat belajar teknologi.
Profil Pelajar Pancasila
- Mandiri: Murid mampu mengerjakan tugas praktik secara bertahap menggunakan panduan mandiri yang disediakan guru.
- Gotong Royong: Murid saling membantu melalui sistem tutor sebaya untuk memecahkan masalah sintaks yang sulit.
- Bernalar Kritis: Murid mampu menganalisis mengapa suatu perintah error dan mencari solusi berdasarkan petunjuk di layar.
3. Pemahaman Bermakna & Pertanyaan Pemantik
Pemahaman Bermakna: Bayangkan sebuah warung kelontong di desa. Jika pemiliknya mencatat barang di sembarang kertas, ia akan kesulitan mencari harga barang saat pembeli datang. Database adalah cara kita membuat "rak-rak" yang rapi di komputer agar informasi seperti harga, stok, dan nama barang tersimpan aman, mudah dicari, dan tidak tertukar, persis seperti mengatur barang dagangan di warung agar laku cepat.
- Jika kalian punya banyak buku di rumah, bagaimana cara kalian menyimpannya agar tidak hilang dan mudah ditemukan?
- Apa jadinya jika di sebuah pasar, semua pedagang mencampur dagangannya di satu tempat tanpa label?
- Bagaimana cara komputer "mengingat" ribuan data pelanggan tanpa merasa lelah seperti manusia?
4. Desain Pembelajaran & Bahan Ajar
Model: Project Based Learning (PjBL) — Agar murid belajar melalui pengalaman nyata membangun sistem database toko sederhana yang relevan dengan keseharian.
Metode:
- Demonstrasi Terbimbing: Guru mencontohkan langkah teknis secara lambat dan bertahap.
- Tutor Sebaya: Murid yang lebih cepat paham mendampingi temannya yang kesulitan.
Alat & Bahan:
- Laptop dengan aplikasi XAMPP/MySQL.
- Lembar kerja (Modul bergambar/Cheat Sheet).
- Proyektor untuk demonstrasi.
- Sticky notes untuk pengingat perintah.
- Papan tulis untuk visualisasi struktur tabel.
Strategi Diferensiasi:
- Murid Tertinggal: Disediakan "Kartu Perintah" berisi kode yang bisa langsung disalin (copy-paste) dan dijelaskan fungsinya secara sederhana.
- Murid Cepat: Diberikan tantangan tambahan membuat relasi antar tabel (Foreign Key) atau membuat query yang lebih kompleks.
- Murid dengan hambatan motorik/penglihatan: Pengaturan font layar diperbesar dan pendampingan khusus oleh tutor sebaya.
5. Langkah-langkah Pembelajaran
Pertemuan 1: Mengenal Dunia Database
Kegiatan Awal (15 menit)
- [3 mnt] Guru menyapa: "Selamat pagi anak-anak, hari ini kita akan belajar jadi arsitek data untuk warung impian kita!"
- [5 mnt] Murid menceritakan pengalaman mereka saat membantu orang tua berbelanja di pasar.
- [5 mnt] Guru bertanya: "Apa yang terjadi jika catatan harga barang hilang?"
- [2 mnt] Guru menjelaskan tujuan: memahami cara kerja penyimpanan data yang rapi.
Kegiatan Inti (90 menit)
- [10 mnt] Guru demonstrasi analogi lemari arsip. Kalimat: "Database itu seperti lemari kayu dengan banyak laci."
- [10 mnt] Murid menggambar skema tabel di kertas. Output: Skema tabel "Barang".
- [10 mnt] Guru menjelaskan fungsi DBMS (MySQL).
- [15 mnt — CHECKPOINT TUTOR SEBAYA] Murid berpasangan memastikan software XAMPP sudah aktif.
- [10 mnt] Murid mencoba login ke terminal MySQL.
- [15 mnt] Murid praktik membuat database pertama.
- [10 mnt — CHECKPOINT TUTOR SEBAYA] Saling memeriksa apakah database sudah muncul di daftar.
- [10 mnt] Guru apresiasi keberhasilan murid.
Kegiatan Penutup (15 menit)
- [5 mnt] Refleksi: "Apa bagian paling sulit dari membuka aplikasi tadi?"
- [3 mnt] Murid menuliskan jawaban di sticky note.
- [5 mnt] Afirmasi: "Kalian luar biasa, langkah pertama sudah berhasil dilewati."
- [2 mnt] Preview: "Besok kita akan membuat lemari (tabel) di dalam database."
Pertemuan 2: Membangun Struktur Tabel (DDL)
Kegiatan Awal (15 menit)
- [3 mnt] Guru menyapa dan menanyakan kabar.
- [5 mnt] Murid me-review materi pertemuan sebelumnya.
- [5 mnt] Guru bertanya: "Bagaimana cara menentukan ukuran laci untuk barang besar dan kecil?"
- [2 mnt] Guru menyampaikan tujuan: membuat struktur tabel.
Kegiatan Inti (90 menit)
- [10 mnt] Guru demonstrasi perintah CREATE TABLE. Kalimat: "Perintah ini seperti membuat kotak baru di lemari."
- [10 mnt] Murid menulis perintah CREATE di kertas. Output: Sintaks SQL di buku.
- [10 mnt] Guru menjelaskan tipe data (INT, VARCHAR).
- [15 mnt — CHECKPOINT TUTOR SEBAYA] Murid A mengetik, murid B mengecek titik koma (;) di akhir perintah.
- [10 mnt] Murid mencoba perintah ALTER untuk menambah kolom.
- [15 mnt] Murid praktik membuat tabel 'Produk'.
- [10 mnt — CHECKPOINT TUTOR SEBAYA] Saling mengecek struktur tabel dengan perintah DESC.
- [10 mnt] Guru konfirmasi hasil terbaik di layar.
Kegiatan Penutup (15 menit)
- [5 mnt] Refleksi: "Kenapa perintah CREATE sering gagal?"
- [3 mnt] Murid menjawab lisan.
- [5 mnt] Afirmasi: "Kesalahan sintaks itu wajar, bahkan programmer ahli pun sering salah ketik."
- [2 mnt] Preview: "Besok kita isi tabelnya dengan data!"
Pertemuan 3: Mengisi Data (DML - Insert)
Kegiatan Awal (15 menit)
- [3 mnt] Guru menyapa.
- [5 mnt] Murid mengingat kembali perintah DDL.
- [5 mnt] Guru bertanya: "Bagaimana jika barang di toko sudah ada, bagaimana kita mencatatnya di sistem?"
- [2 mnt] Guru menyampaikan tujuan: memasukkan data ke tabel.
Kegiatan Inti (90 menit)
- [10 mnt] Guru demonstrasi INSERT. Kalimat: "Sekarang kita masukkan barang ke dalam kotak tadi."
- [10 mnt] Murid menyiapkan data 5 barang. Output: Daftar barang di kertas.
- [10 mnt] Guru menjelaskan urutan kolom.
- [15 mnt — CHECKPOINT TUTOR SEBAYA] Murid saling bantu jika data gagal masuk.
- [10 mnt] Murid mencoba memasukkan 3 data sekaligus.
- [15 mnt] Murid praktik mandiri memasukkan data.
- [10 mnt — CHECKPOINT TUTOR SEBAYA] "Coba cek, apakah datanya sudah masuk semua?"
- [10 mnt] Guru apresiasi kerja keras murid.
Kegiatan Penutup (15 menit)
- [5 mnt] Refleksi: "Apa yang terjadi jika kita salah ketik nama kolom?"
- [3 mnt] Murid menjawab lisan.
- [5 mnt] Afirmasi: "Kalian sudah bisa mengelola data toko sekarang!"
- [2 mnt] Preview: "Besok kita belajar cara mengubah data yang salah."
Pertemuan 4: Memperbarui & Menghapus Data (UPDATE/DELETE)
Kegiatan Awal (15 menit)
- [3 mnt] Guru menyapa.
- [5 mnt] Murid me-review perintah INSERT.
- [5 mnt] Guru bertanya: "Bagaimana jika harga barang berubah atau barang habis?"
- [2 mnt] Guru menyampaikan tujuan: mengubah dan menghapus data.
Kegiatan Inti (90 menit)
- [10 mnt] Guru demonstrasi UPDATE. Kalimat: "Hati-hati, gunakan WHERE agar tidak semua barang berubah harganya."
- [10 mnt] Murid merencanakan perubahan data. Output: Data yang akan diupdate.
- [10 mnt] Guru menjelaskan bahaya tanpa klausa WHERE.
- [15 mnt — CHECKPOINT TUTOR SEBAYA] Murid saling mengawasi penggunaan WHERE.
- [10 mnt] Murid mencoba perintah DELETE.
- [15 mnt] Murid praktik mandiri mengelola data.
- [10 mnt — CHECKPOINT TUTOR SEBAYA] "Sudah benar datanya berubah?"
- [10 mnt] Guru konfirmasi keberhasilan.
Kegiatan Penutup (15 menit)
- [5 mnt] Refleksi: "Mengapa WHERE itu sangat penting?"
- [3 mnt] Murid menjawab lisan.
- [5 mnt] Afirmasi: "Kalian sudah belajar menjaga keamanan data."
- [2 mnt] Preview: "Besok kita belajar cara mencari data dengan cepat."
Pertemuan 5: Mencari & Mengurutkan Data (SELECT)
Kegiatan Awal (15 menit)
- [3 mnt] Guru menyapa.
- [5 mnt] Murid me-review materi sebelumnya.
- [5 mnt] Guru bertanya: "Bagaimana cara mencari barang termurah di toko?"
- [2 mnt] Guru menyampaikan tujuan: query data.
Kegiatan Inti (90 menit)
- [10 mnt] Guru demonstrasi SELECT. Kalimat: "Ini cara kita bertanya pada komputer tentang data kita."
- [10 mnt] Murid menulis query pencarian. Output: Hasil query di layar.
- [10 mnt] Guru menjelaskan ORDER BY.
- [15 mnt — CHECKPOINT TUTOR SEBAYA] Murid A bertanya, murid B menjalankan query.
- [10 mnt] Murid mencoba filter WHERE.
- [15 mnt] Murid praktik mandiri query.
- [10 mnt — CHECKPOINT TUTOR SEBAYA] Saling membandingkan hasil query.
- [10 mnt] Guru apresiasi ketepatan logika.
Kegiatan Penutup (15 menit)
- [5 mnt] Refleksi: "Lebih cepat cari pakai SQL atau manual?"
- [3 mnt] Murid menjawab lisan.
- [5 mnt] Afirmasi: "Kalian sudah jadi ahli data mini!"
- [2 mnt] Preview: "Besok kita selesaikan proyek akhir."
Pertemuan 6: Proyek Akhir & Diagnosis Error
Kegiatan Awal (15 menit)
- [3 mnt] Guru menyapa.
- [5 mnt] Murid menyiapkan lingkungan kerja.
- [5 mnt] Guru bertanya: "Apa yang harus dilakukan jika muncul tulisan merah (error)?"
- [2 mnt] Guru menjelaskan pentingnya membaca pesan error.
Kegiatan Inti (90 menit)
- [10 mnt] Guru demonstrasi membaca error. Kalimat: "Jangan takut, error itu pesan dari komputer untuk membantu kita."
- [10 mnt] Murid mengerjakan proyek. Output: Database toko lengkap.
- [10 mnt] Guru berkeliling membantu diagnosis.
- [15 mnt — CHECKPOINT TUTOR SEBAYA] Murid membantu teman yang error.
- [10 mnt] Murid finalisasi proyek.
- [15 mnt] Murid presentasi singkat hasil.
- [10 mnt — CHECKPOINT TUTOR SEBAYA] Saling memberi masukan positif.
- [10 mnt] Guru memberikan feedback klasikal.
Kegiatan Penutup (15 menit)
- [5 mnt] Refleksi: "Apa yang kalian rasakan setelah selesai?"
- [3 mnt] Murid menuliskan pesan kesan.
- [5 mnt] Afirmasi: "Kalian telah menyelesaikan tantangan besar!"
- [2 mnt] Guru menutup dengan doa.
6. Asesmen
Diagnostik
- Pernahkah kalian menggunakan komputer untuk mengetik sesuatu?
- Apakah kalian lebih suka belajar dengan gambar atau praktik langsung?
- Apa yang kalian lakukan jika menemukan benda yang tidak tahu cara menggunakannya?
- Di rumah, apakah ada usaha dagang yang dimiliki orang tua?
- Apa ketakutan terbesar kalian saat melihat layar komputer?
Tindak lanjut: Mengelompokkan murid berdasarkan tingkat kenyamanan teknologi dan menyesuaikan pendampingan tutor sebaya.
Formatif
Indikator:
- Keberhasilan menjalankan perintah SQL tanpa error.
- Kerjasama aktif dalam tutor sebaya.
- Kemampuan menjelaskan kembali fungsi perintah yang diketik.
Umpan Balik:
- "Coba perhatikan titik komanya, kadang komputer sangat teliti dengan tanda itu."
- "Kamu sudah hebat bisa sampai sini, mari kita cari tahu bersama kenapa ini error."
Sumatif
Proyek: "Toko Digital Kita" — Murid membuat database toko yang berisi tabel Barang, Supplier, dan Transaksi, lalu melakukan input 5 data dan menampilkan hasilnya.
Akomodasi: Menyediakan "Cheat Sheet" (lembar contekan) berisi perintah-perintah dasar yang sering digunakan.
| Kriteria | Belum Tercapai | Cukup | Baik | Sangat Baik |
| DDL (Struktur) | Belum bisa buat tabel | Bisa buat tabel sederhana | Bisa buat tabel & alter | Bisa buat relasi tabel |
| DML (Manipulasi) | Belum bisa input data | Bisa input data | Bisa update/delete | Bisa mengelola data kompleks |
| Query (SELECT) | Belum bisa cari data | Bisa tampilkan semua | Bisa filter/where | Bisa filter & urutkan |
| Diagnosis | Menyerah saat error | Minta bantuan guru | Membaca error | Memperbaiki error sendiri |
Mengetahui,
Kepala SMK Salafiyah
Erni Sofa Nugraha, S. Pd
NIP. -
Guru Mata Pelajaran
Moch Chamdan Yuwafi, S.ST.
NIP. ........................................