Schema
Database Schema
Blueprint atau struktur yang mendefinisikan organisasi database - mencakup tabel, kolom, tipe data, relasi, dan constraints.
Schema adalah kerangka atau cetak biru yang mendefinisikan bagaimana data diorganisir dalam sebuah database - mencakup definisi tabel, kolom, tipe data, relasi antar tabel, dan aturan integritas data.
Jenis Schema
Physical Schema
Representasi aktual di storage (file, block, index). Biasanya dikelola DBMS otomatis.
Logical Schema
Struktur tabel, kolom, tipe data, dan relasi seperti yang dilihat developer dan analyst.
Star Schema
Schema dimensional untuk analytics: satu fact table dikelilingi dimension tables.
Snowflake Schema
Variasi star schema dengan dimension tables yang dinormalisasi lebih lanjut.
Schema dalam Konteks Data Engineering
- Schema-on-write (DWH): Struktur ditentukan saat data ditulis - ketat, konsisten
- Schema-on-read (Data Lake): Struktur ditentukan saat dibaca - fleksibel, bisa berubah
Schema Evolution
Saat kebutuhan data berubah, schema perlu diubah:
- Menambah kolom baru (backward compatible)
- Mengubah tipe data (perlu migrasi)
- Menghapus kolom (breaking change)
Istilah Terkait
Normalization
Database & StorageProses mengorganisir tabel database untuk meminimalkan redundansi data dan mencegah anomali, menggunakan bentuk normal (1NF, 2NF, 3NF).
Primary Key
Database & StorageKolom (atau kombinasi kolom) dalam tabel database yang secara unik mengidentifikasi setiap baris, tidak boleh NULL dan tidak boleh duplikat.
Index
Database & StorageStruktur data yang mempercepat operasi pencarian pada tabel database dengan membuat lookup cepat, mirip seperti indeks di buku.
Foreign Key
Database & StorageKolom dalam satu tabel yang mereferensikan Primary Key di tabel lain, membentuk hubungan antar tabel dan menjaga integritas referensial data.
Udah paham Schema? Lanjut latihan SQL dan Excel yuk!
Latihan interaktif, langsung di browser.