Latihan 1 dari materi Primary Key & Foreign Key di Database — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function onDeleteAction(skenario). Dia menerima teks skenario dan mengembalikan aturan ON DELETE yang cocok:
"user hapus akun, hapus semua postnya" mengembalikan "CASCADE" (anak ikut terhapus).
"author dihapus, post tetap ada tanpa author" mengembalikan "SET NULL" (anak tetap, penunjuknya dikosongkan).
"department dihapus, tolak jika masih ada employee" mengembalikan "RESTRICT" (penghapusan ditolak).
Skenario lain apa pun (misalnya "tidak tahu") mengembalikan "NO ACTION", aturan bawaan SQL.
Dua baris console.log di kode awal sudah ada, biarkan. Yang dinilai adalah nilai yang dikembalikan function-mu untuk keempat teks di atas, persis huruf besar semua, dengan spasi di "SET NULL" dan "NO ACTION".
Hint
ON DELETE menjawab satu pertanyaan: kalau baris induk dihapus, baris anaknya diapakan? Ikut dihapus, dikosongkan penunjuknya, atau penghapusannya ditolak.
Cari kata kunci di teksnya dengan includes: "hapus semua" untuk CASCADE, "tetap ada" untuk SET NULL, "tolak" untuk RESTRICT, lalu return "NO ACTION" paling akhir.
if (skenario.includes("hapus semua")) return "CASCADE"; if (skenario.includes("tetap ada")) return "SET NULL"; if (skenario.includes("tolak")) return "RESTRICT"; return "NO ACTION";
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...