Я изучаю СУБД и нормализацию, и я столкнулся со следующим упражнением. Для следующей проблемы:
Consider the relation R(b,e,s,t,r,o,n,g) with functional dependencies
b,s -> e,r,o,n
b -> t
b -> g
n -> b
o -> r
(a) identify candidate keys
(b) identify prime attributes
(c) state the highest normal form of this table
Я думаю, что (a) будет {b, s}, поскольку они идентифицируют все атрибуты без избыточности.
(b) также будет {b, s}, поскольку они составляют возможные ключи (a).
(c) будет 1-NF по нескольким причинам. Он не удовлетворяет 2-NF, так как есть частичные зависимости n -> b. Вышеупомянутая функциональная зависимость зависит только от b, а не от s, следовательно, частичная зависимость. Он не удовлетворяет 3-NF, так как o -> r указывает, что не простой атрибут зависит от другого не простого атрибута. BCNF не выполняется, так как 3-NF не выполняется.
Наконец, если бы я изменил таблицу до тех пор, пока она не окажется в BCNF, я бы разделил отношение R на:
R1(b, e, s, r, o, n) with b, s -> e, r, o, n
а также
R2(b, t, g) with b -> t and b -> g
при исключении n -> b и o -> r удовлетворяют BCNF?
Меня больше всего смущает последняя часть, касающаяся удовлетворения BCNF. Буду очень признателен за любую помощь/мысли на всех этапах!