(B)
X->A
Here,either
1)A is prime, so here X->A can be of type
(i) ck->prime ,or -->in 3NF
(ii)prime->prime -->in 3NF
or-
2) X is ck or sk, so here X→A can be of type
(i) ck->prime ,or -->in 3NF
(ii)ck->non prime -->in 3NF
so B is in 3nf(basically the cases don’t provide any counter eg )
(C)
X->A
Here,either
1)A is prime, so here X->A can be of type
(i) ck->prime ,or -->in 3NF
(ii)prime->prime -->in 3NF
or-
2) X is not proper subset of any key of R,
so here X is either non prime, then X->A can be of type
(i)np→ np, only -->in 3NF violation!!!
or
X is candidate key itself
(i) ck->prime ,or -->in 3NF
(ii)ck->non prime -->in 3NF
so C is not in 3nf, BUT is in 2NF