Proyek ketiga memasukkan database ke dalam permainan: aplikasi kontak dengan schema rancangan sendiri di atas SQLite. Kita berlatih menerjemahkan kebutuhan menjadi tabel, menulis repository dengan prepared statements, membangun pencarian dan filtering, menjaga integritas data lewat validasi, lalu menguji lapisan data dengan test database yang terisolasi.

Setiap bagian berfokus pada satu keterampilan basis data: menerjemahkan kebutuhan menjadi tabel, menulis operasi CRUD dengan prepared statements, membangun pencarian, menjaga integritas, lalu menguji lapisan data. Seluruh kode contoh dijalankan dan diverifikasi di PHP 8.4 dengan SQLite.