Latihan 1 dari materi Second Normal Form (2NF) di Database — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function cekPartialDependency(pkColumns, dependentOn) yang menilai satu kolom non-key:
pkColumns: berapa kolom yang membentuk primary key (angka).
dependentOn: kolom itu bergantung pada berapa kolom primary key (angka).
Kembalikan string ini, dicek berurutan:
Kalau pkColumns <= 1, kembalikan "tidak mungkin partial" (primary key satu kolom gak punya "sebagian").
Selain itu (dependentOn sama dengan pkColumns), kembalikan "full dependency".
Tiga baris console.log di kode awal sudah ada, biarkan. Yang dinilai adalah nilai yang dikembalikan function-mu:
cekPartialDependency(2, 1) menghasilkan "partial dependency"
cekPartialDependency(2, 2) menghasilkan "full dependency"
cekPartialDependency(1, 1) menghasilkan "tidak mungkin partial"
cekPartialDependency(3, 2) menghasilkan "partial dependency"
Hint
Partial dependency artinya kolom bersandar pada sebagian primary key saja. Itu cuma mungkin kalau primary key-nya lebih dari satu kolom.
Pakai tiga cabang berurutan: cek pkColumns <= 1 dulu, lalu dependentOn < pkColumns, dan sisanya full. Urutannya penting, supaya (1, 1) gak jatuh ke full.
if (pkColumns <= 1) return "tidak mungkin partial"; if (dependentOn < pkColumns) return "partial dependency"; return "full dependency";
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...