Take the 2-minute tour ×
Database Administrators Stack Exchange is a question and answer site for database professionals who wish to improve their database skills and learn from others in the community. It's 100% free, no registration required.

I am trying to decompose my relation:

R = (A, B, C, D, E) with Functional Dependencies F = {D -> BC, E -> B, A -> B, B -> D}

The problem is that D appears in two dependencies and in different capacities. So after I do my first stage of the decomposition, I have an FD that no longer makes sense.

To illustrate, starting with the FD B -> D, I split R into:

R1 = (B, D) R2 = (A, B, C, E)

and Functional Dependencies become: F = {D -> BC, E -> B, A -> B}

The problem is that D -> BC now makes no sense as these attributes don't even appear in the same table anymore.

How can I get around this issue, and how do I find the correct BCNF for this relation?

share|improve this question

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.