MATERI KELAS XII MAPEL BASIS DATA



💾 MATA PELAJARAN: BASIS DATA


🎯 Tujuan Pembelajaran

Siswa diharapkan dapat:

  • Memahami konsep lanjutan dalam manajemen basis data

  • Mengelola basis data menggunakan perintah SQL tingkat lanjut

  • Mendesain sistem basis data yang efisien

  • Menggunakan aplikasi database untuk pengolahan data skala menengah


📚 MATERI SEMESTER 1


🔹 1. Review Dasar-Dasar Basis Data

  • Konsep basis data dan DBMS

  • Jenis basis data (relasional vs non-relasional)

  • Tools yang digunakan (MySQL, PostgreSQL, PHPMyAdmin, dll)

  • Struktur tabel, relasi antar tabel, dan normalisasi

📌 Praktik: Membuat ERD (Entity Relationship Diagram) sederhana


🔹 2. SQL Lanjutan

  • Subquery (Nested Query)

  • JOIN (INNER, LEFT, RIGHT, FULL OUTER JOIN)

  • UNION dan INTERSECT

  • Fungsi agregat: COUNT, SUM, AVG, MIN, MAX

  • GROUP BY dan HAVING

📌 Latihan: Menyusun laporan transaksi atau data siswa dari beberapa tabel


🔹 3. Manajemen Database

  • Backup dan restore database

  • Manajemen user dan hak akses (GRANT, REVOKE)

  • Keamanan data

  • Transaction Control: COMMIT, ROLLBACK, dan SAVEPOINT

📌 Simulasi: Login multi user dengan akses berbeda-beda (admin, petugas, user)


🔹 4. Optimasi dan Indexing

  • Index pada kolom untuk mempercepat pencarian

  • Query plan dan analisis performa

  • Struktur indexing (B-Tree dan Hash Index)

📌 Studi Kasus: Menganalisis waktu eksekusi query sebelum dan sesudah indexing


🔹 5. Studi Kasus Proyek Basis Data

  • Mendesain database sistem informasi (SPP, penjualan, perpustakaan, kasir, dll)

  • Mengintegrasikan database dengan frontend (misalnya PHP, Python Flask, atau Node.js)

📌 Proyek akhir: Membangun sistem CRUD berbasis database yang menampilkan data real-time



Comments

Popular posts from this blog

MATERI KELAS XII MAPEL BAHASA JAWA

MATERI KELAS XI MAPEL BAHASA JAWA

MATERI KELAS X MAPEL PERANGKAT LUNAK DAN GIM (PPLG)