Latihan 1: Denormalisasi — Database Latihan 1 dari materi Denormalisasi di Database — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function perluDenormalisasi(readPercentage, avgJoins) yang menerapkan aturan praktis dari pelajaran:
readPercentage: persentase operasi baca, 0 sampai 100.
avgJoins: rata-rata jumlah JOIN per query.
Kembalikan string ini, dicek berurutan:
Kalau readPercentage >= 80 dan avgJoins >= 3, kembalikan "sangat disarankan".
Kalau readPercentage >= 60 dan avgJoins >= 2, kembalikan "pertimbangkan".
Selain itu, kembalikan "tidak perlu".
Tiga baris console.log di kode awal sudah ada, biarkan. Yang dinilai adalah nilai yang dikembalikan function-mu:
perluDenormalisasi(90, 4) menghasilkan "sangat disarankan"
perluDenormalisasi(70, 2) menghasilkan "pertimbangkan"
perluDenormalisasi(50, 1) menghasilkan "tidak perlu"
perluDenormalisasi(80, 3) menghasilkan "sangat disarankan" (tepat di batas)
perluDenormalisasi(60, 1) menghasilkan "tidak perlu"
Hint Denormalisasi paling masuk akal kalau aplikasinya banyak membaca dan setiap query butuh banyak JOIN. Dua syarat itu harus terpenuhi bersamaan. Pakai dua if dengan && dan operator >=, mulai dari syarat yang paling ketat (80 dan 3), lalu 60 dan 2, dan return "tidak perlu" paling akhir. if (readPercentage >= 80 && avgJoins >= 3) return "sangat disarankan"; if (readPercentage >= 60 && avgJoins >= 2) return "pertimbangkan"; return "tidak perlu";