Это вопрос из курса «Базы данных» (теперь самообучение на сайте coursera.org), осень 2011 года.
Рассмотрим следующую реляционную схему:
R1(A,B,C), R2(B,D)
(a) Рассмотрим схему и предположим, что единственными функциональными зависимостями, которые имеют место для отношений в этой схеме, являются A → B, A → C, B → A, A → D и все зависимости, которые вытекают из них. Схема в BCNF?
(b) Предположим, что мы опустили зависимость A → D в части (a). Схема в BCNF?
Ответ на (а) вопрос - да, это соответствует моему ответу. Правильный ответ и на второй вопрос – да. Но это не соответствует моему ответу.
Когда мы опускаем зависимость A → D, то D не более зависит от B и, следовательно, B не является ключом в B → D. Таким образом, мы имеем нарушение BCNF.
Что я делаю не так?