πŸ“˜ Pertemuan 8 – Ujian & Proyek Akhir Basis Data

🎯 Tujuan Pembelajaran

Setelah mengikuti pertemuan ini, Siswa diharapkan mampu:

  • Mengintegrasikan seluruh konsep SQL (DDL, DML, DCL, TCL, dan Stored Procedure).
  • Membangun sistem database mini yang fungsional berdasarkan studi kasus.
  • Menyajikan hasil proyek dan menjelaskan logika query yang digunakan.

🧩 Materi Review Singkat

  1. Konsep Dasar SQL

    • DDL: CREATE, ALTER, DROP
    • DML: INSERT, UPDATE, DELETE, SELECT
    • DCL: GRANT, REVOKE
    • TCL: COMMIT, ROLLBACK
  2. Konstruk Logika SQL

    • WHERE, AND, OR, IN, BETWEEN
    • GROUP BY, ORDER BY
    • Fungsi agregat (SUM, AVG, MAX, MIN, COUNT)
    • CASE / IF sebagai logika percabangan
  3. Stored Procedure & Trigger

    • CREATE PROCEDURE, EXEC
    • CREATE TRIGGER, AFTER INSERT/UPDATE/DELETE

πŸ’» Latihan Review

1. Query Agregasi & Pengelompokan

1
2
3
4
SELECT Kategori, COUNT(*) AS JumlahBuku, AVG(Harga) AS RataHarga
FROM Buku
GROUP BY Kategori
ORDER BY RataHarga DESC;

2. Menggunakan CASE untuk Logika

1
2
3
4
5
6
7
8
9
SELECT 
Judul,
Stok,
CASE
WHEN Stok = 0 THEN 'Kosong'
WHEN Stok < 5 THEN 'Hampir Habis'
ELSE 'Tersedia'
END AS Status_Stok
FROM Buku;

3. Menggunakan IF (SQL Server)

1
2
SELECT Judul, IF(Stok = 0, 'Kosong', 'Tersedia') AS Status
FROM Buku;

4. Menggunakan Logical AND dan OR

1
2
3
SELECT * FROM Buku
WHERE (Kategori = 'Teknologi' AND Harga > 50000)
OR (Kategori = 'Sastra' AND Stok > 3);

🧠 Proyek Akhir

Deskripsi:

Siswa diminta untuk membuat Database Mini Temanya Bebas menggunakan seluruh materi SQL yang telah dipelajari.

Kriteria Proyek:

  1. Struktur Database

    • Minimal memiliki 4 tabel yang saling terhubung (misalnya: Pegawai, Client, Transkasi, Distributor).
    • Gunakan Primary Key, Foreign Key, dan Constraint dengan benar.
  2. Fungsi dan Logika SQL

    • Buat Stored Procedure untuk transaksi pembelian.
    • Buat Trigger yang memeriksa stok otomatis (trg_CekStok).
    • Buat View yang menampilkan daftar barang paling sering dibeli.
    • Gunakan JOIN, GROUP BY, dan ORDER BY untuk laporan.
  3. Backup & Restore

    • Lakukan Backup Database ke file .bak.
    • Uji hasil backup dengan melakukan Restore Database baru.

Lalu Buatlah file .sql berisi semua query dari proyek akhir, lalu ekspor hasil database Anda ke file .bak.
Unggah kedua file tersebut (SQL & Backup) ke GitHub, lalu kirim tautannya ke pengajar.


🏁 Penutup

Dengan menyelesaikan proyek akhir ini, siswa diharapkan memahami bagaimana seluruh perintah SQL bekerja secara terpadu untuk membangun sistem database yang fungsional di Microsoft SQL Server.