Schema database yang baik membuat aplikasi ringkas; schema yang buruk membuat setiap fitur baru menjadi perjuangan. Section ini membahas perancangan database secara bertahap: keys, normalization, constraints, dan integrity. Bagian kedua membahas migrations — cara mengelola perubahan schema dalam versi kontrol — beserta versioning, rollback, seed data, dan strategi menguji perubahan database secara aman.
Pelajari cara mengubah requirements menjadi schema database yang rapi dan teruji.
Buka → # Primary dan Foreign KeysPelajari cara primary key dan foreign key menjaga identitas baris serta relasi antar tabel.
Buka → # NormalizationPelajari cara normalization menghilangkan redundancy dan anomali data langkah demi langkah.
Buka → # Constraints dan IntegrityPelajari cara NOT NULL, UNIQUE, CHECK, dan DEFAULT menjaga integritas data di level database.
Buka → # Schema MigrationsPelajari cara mengelola perubahan schema database dengan migration yang berversi dan terkontrol.
Buka → # Migration VersioningPelajari cara menamai migration dengan prefix timestamp dan melacak versi yang sudah diterapkan agar schema database selalu sinkron di seluruh tim.
Buka → # Migration RollbackPelajari cara membalikkan migration dengan skrip down yang aman agar perubahan schema yang keliru bisa ditarik tanpa kehilangan data.
Buka → # Seed DataPelajari cara mengisi database dengan data awal yang realistis untuk pengembangan dan data referensi idempoten untuk produksi.
Buka → # Database TestingPelajari cara menguji schema dan migration database dengan assertion sederhana agar perubahan berbahaya ketahuan sebelum sampai ke produksi.
Buka →