I have a relation R(A, B, C, D) with functional dependencies ABC --> D and D --> A.
The question was, does this have a BCNF, and the answer was as follows:
(c) ABCD is not in BCNF since D --> A and D is not a key. However, if we split up R as AD, BCD, we cannot preserve the dependency ABC --> D. So there is no BCNF decomposition.
Now my question is, I understand that ABC->D cannot be preserved if you split the relation R into R1(A,D) and R2(BCD) but what if you changed R2(BCD) to R2(ABCD). Wouldn't that preserve it then? Is there any reason we cannot do that?