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
Post a Comment