Beyond BCNF, multivalued and join dependencies expose relations that combine independent many-valued facts. Decomposition is useful only when joins reconstruct exactly the legal information and important constraints remain enforceable.
A lossless decomposition reconstructs exactly the original relation.
Dependency preservation asks whether constraints can be checked without joining decomposed relations.
Fourth normal form separates independent multivalued facts.
Fifth normal form addresses nontrivial join dependencies not implied by keys.
3NF synthesis favors dependency preservation, while BCNF decomposition may sacrifice it for stronger redundancy control.
A join that happens to reproduce one sample is not proof of losslessness for every legal instance.
Lossless versus lossy decomposition
Original `PRODUCT_CATEGORY(product_id, category_id, category_label)`