Database & Storage
Konsep penyimpanan data seperti Data Warehouse, Data Lake, dan arsitektur database
Primary Key
Kolom (atau kombinasi kolom) dalam tabel database yang secara unik mengidentifikasi setiap baris, tidak boleh NULL dan tidak boleh duplikat.
Query
Query adalah instruksi yang kamu kirim ke database buat ngambil atau mengubah data - bisa SELECT buat baca, INSERT buat tambah, UPDATE buat ubah, atau DELETE buat hapus. Intinya, query itu bahasa yang kamu pakai buat ngobrol sama database.
Redis
Redis adalah in-memory data store yang menyimpan data langsung di RAM - bukan di disk - sehingga operasi baca/tulisnya bisa ratusan kali lebih cepat dari database biasa. Biasa dipakai sebagai cache, session storage, atau message broker.
Relational Database
Database yang menyimpan data dalam bentuk tabel dengan baris dan kolom, dan antar tabel bisa dihubungkan lewat foreign key. Ini fondasi hampir semua sistem informasi dan dipake bareng SQL.
SQL
Structured Query Language
Bahasa pemrograman standar untuk mengelola dan memanipulasi database relasional, digunakan untuk query, insert, update, dan delete data.
Schema
Database Schema
Blueprint atau struktur yang mendefinisikan organisasi database - mencakup tabel, kolom, tipe data, relasi, dan constraints.
Slowly Changing Dimension (SCD)
Slowly Changing Dimension (SCD) adalah strategi untuk menangani perubahan data dimensi di data warehouse. Misalnya kalau pelanggan pindah kota, kamu perlu putuskan: apakah data lamanya diupdate, disimpan sebagai versi baru, atau keduanya?
Snowflake Schema
Snowflake schema adalah cara mendesain struktur data warehouse di mana dimension tables dipecah lagi menjadi tabel-tabel yang lebih kecil lewat normalisasi. Hasilnya bentuk diagramnya mirip kepingan salju.
Star Schema
Model data dimensional yang terdiri dari satu fact table di tengah yang dikelilingi oleh beberapa dimension tables, berbentuk seperti bintang.
Stored Procedure
Stored procedure adalah kumpulan perintah SQL yang disimpan di database dengan nama tertentu dan bisa dipanggil kapan aja tanpa perlu nulis ulang SQL-nya. Cocok buat logic bisnis yang sering dipakai berulang atau operasi yang butuh beberapa langkah berurutan sekaligus.
Subquery
Subquery adalah query SQL yang ditulis di dalam query lain - bisa ada di WHERE, FROM, atau SELECT clause. Berguna banget buat situasi di mana kamu butuh hasil kalkulasi dari satu query untuk dipakai sebagai filter atau input di query yang lain.
Transaction
Transaction adalah sekelompok operasi database yang diperlakukan sebagai satu kesatuan - semua berhasil baru disimpan (COMMIT), atau kalau ada yang gagal semuanya dibatalkan (ROLLBACK). Ini jaminan supaya data kamu selalu dalam kondisi konsisten, nggak ada perubahan setengah jalan.
Vector Database
Database khusus yang menyimpan dan mencari data dalam bentuk vektor angka (embedding), sehingga bisa menemukan konten yang 'mirip secara makna', bukan cuma cocok kata per kata.
View
Database View
Query SQL yang disimpan dengan nama tertentu di database, sehingga bisa diperlakukan seperti tabel - memudahkan akses data kompleks tanpa mengulang query panjang.
Window Function
Fungsi SQL yang melakukan kalkulasi pada sekumpulan baris yang berhubungan dengan baris saat ini, tanpa menggabungkan baris seperti GROUP BY.