Semester 1
17 modul ajar · XI PPLG · Fase F
KONSEP BASIS DATA & DBMS
Fase 1 pembelajaran
Konsep Basis Data & DBMS
Isi Pokok
Pengertian, komponen, contoh. Peran DBMS dalam aplikasi. Relasional, document, graph. Mengenal MySQL/MariaDB.
Kegiatan Praktik
Praktik basis data. Praktik dbms. Praktik model data. Praktik praktik.
Keunggulan DBMS
Isi Pokok
Fitur & keunggulan. MySQL vs PostgreSQL vs SQLite. Kriteria memilih DBMS. Instalasi & koneksi DBMS.
Kegiatan Praktik
Praktik mysql/mariadb. Praktik perbandingan. Praktik pemilihan. Praktik praktik.
ERD: Entitas & Atribut
Isi Pokok
Objek pada domain. Properti entitas (kunci, deskriptif). Notasi & penggambaran. ERD domain sederhana.
Kegiatan Praktik
Praktik entitas. Praktik atribut. Praktik diagram erd. Praktik praktik.
ERD: Relasi & Kardinalitas
Isi Pokok
Hubungan antar entitas. 1:1, 1:N, M:N. Foreign key & integritas. ERD domain lengkap.
Kegiatan Praktik
Praktik relasi. Praktik kardinalitas. Praktik kunci asing. Praktik praktik.
NORMALISASI 1NF-3NF
Fase 2 pembelajaran
Normalisasi 1NF-3NF
Isi Pokok
Redundansi & inkonsistensi. Atomisitas. Ketergantungan parsial. Ketergantungan transitif.
Kegiatan Praktik
Praktik anomali data. Praktik 1nf. Praktik 2nf. Praktik 3nf.
Praktik Normalisasi
Isi Pokok
Menormalkan data riil. Mengubah ERD ke skema. Memeriksa 1NF-3NF. Umpan balik antar kelompok.
Kegiatan Praktik
Praktik studi kasus. Praktik erd → tabel. Praktik validasi. Praktik review.
DDL: CREATE/ALTER/DROP
Isi Pokok
Tipe data & constraint. Menambah/mengubah kolom. Menghapus tabel. Membuat tabel dari ERD.
Kegiatan Praktik
Praktik create table. Praktik alter table. Praktik drop. Praktik praktik.
DML: INSERT/UPDATE/DELETE
Isi Pokok
Menambah data. Mengubah data. Menghapus data. Melihat data.
Kegiatan Praktik
Praktik insert. Praktik update. Praktik delete. Praktik select dasar.
QUERY LANJUTAN: WHERE, GROUP BY, HAVING
Fase 3 pembelajaran
Query Lanjutan: WHERE, GROUP BY, HAVING
Isi Pokok
Filter kondisi. Urutan data. Agregasi (SUM, COUNT, AVG). Query informasi.
Kegiatan Praktik
Praktik where. Praktik order by. Praktik group by & having. Praktik praktik.
JOIN
Isi Pokok
Menggabungkan tabel. Data tanpa kecocokan. JOIN 3+ tabel. Laporan antar tabel.
Kegiatan Praktik
Praktik inner join. Praktik left/right join. Praktik multi-table. Praktik praktik.
Subquery & View
Isi Pokok
Query dalam query. Menyimpan query sebagai view. Efisiensi query. View untuk laporan.
Kegiatan Praktik
Praktik subquery. Praktik view. Praktik optimasi. Praktik praktik.
Index, Constraint & Transaksi
Isi Pokok
Mempercepat pencarian. PRIMARY KEY, UNIQUE, CHECK, FK. COMMIT & ROLLBACK. Transaksi data.
Kegiatan Praktik
Praktik index. Praktik constraint. Praktik transaksi. Praktik praktik.
BACKUP & RESTORE
Fase 4 pembelajaran
Backup & Restore
Isi Pokok
mysqldump / export. Mengembalikan data. Strategi backup. Backup & restore database.
Kegiatan Praktik
Praktik backup. Praktik restore. Praktik jadwal backup. Praktik praktik.
User & Privilege
Isi Pokok
Membuat user database. GRANT & REVOKE. Hak akses per tabel. Konfigurasi user aplikasi.
Kegiatan Praktik
Praktik user. Praktik privilege. Praktik kontrol akses. Praktik praktik.
Keamanan & Kontrol Akses Lanjutan
Isi Pokok
Keamanan database. Memeriksa hak akses. Kebocoran data & pencegahan. Mengamankan database.
Kegiatan Praktik
Praktik best practice. Praktik audit. Praktik studi kasus. Praktik praktik.
Proyek Perancangan Database
Isi Pokok
Memilih domain (mis. perpustakaan/kasir). Perancangan ERD. Implementasi DDL + DML. Query informasi lengkap.
Kegiatan Praktik
Praktik domain. Praktik erd. Praktik sql. Praktik query.
PROYEK DATABASE: FINALISASI & PRESENTASI (SUMATIF)
Fase 5 pembelajaran
Isi Pokok
Penyempurnaan skema & data. Dokumentasi ERD + SQL. Presentasi proyek. Sumatif proyek database.
Kegiatan Praktik
Praktik finalisasi. Praktik dokumentasi. Praktik presentasi. Praktik penilaian.
Daftar Modul
Konsep Basis Data & DBMS
Modul ajar Konsep Basis Data & DBMS (Placeholder)
Keunggulan DBMS
Modul ajar Keunggulan DBMS (Placeholder)
ERD: Entitas & Atribut
Modul ajar ERD: Entitas & Atribut (Placeholder)
ERD: Relasi & Kardinalitas
Modul ajar ERD: Relasi & Kardinalitas (Placeholder)
Normalisasi 1NF-3NF
Modul ajar Normalisasi 1NF-3NF (Placeholder)
Praktik Normalisasi
Modul ajar Praktik Normalisasi (Placeholder)
DDL: CREATE/ALTER/DROP
Modul ajar DDL: CREATE/ALTER/DROP (Placeholder)
DML: INSERT/UPDATE/DELETE
Modul ajar DML: INSERT/UPDATE/DELETE (Placeholder)
Query Lanjutan: WHERE, GROUP BY, HAVING
Modul ajar Query Lanjutan: WHERE, GROUP BY, HAVING (Placeholder)
JOIN
Modul ajar JOIN (Placeholder)
Subquery & View
Modul ajar Subquery & View (Placeholder)
Index, Constraint & Transaksi
Modul ajar Index, Constraint & Transaksi (Placeholder)
Backup & Restore
Modul ajar Backup & Restore (Placeholder)
User & Privilege
Modul ajar User & Privilege (Placeholder)
Keamanan & Kontrol Akses Lanjutan
Modul ajar Keamanan & Kontrol Akses Lanjutan (Placeholder)
Proyek Perancangan Database
Modul ajar Proyek Perancangan Database (Placeholder)
Proyek Database: Finalisasi & Presentasi (Sumatif)
Modul ajar Proyek Database: Finalisasi & Presentasi (Sumatif) (Placeholder)