Если B функционально зависит от A (A -> B), может ли A функционально зависеть от B (B -> A)?
Да. Неофициально, это может помочь вам думать об этом таким образом.
Скажем, отношение имеет два возможных ключа, A и B. Поскольку A является ключом-кандидатом, оно определяет все остальные атрибуты. Итак, А-> Б. И поскольку B является ключом-кандидатом, он также определяет все остальные атрибуты. Итак, B -> A.
Для примера из реальной жизни, подумайте о таблице химических элементов. (ВНИМАНИЕ: я не химик.)
element_name atomic_number chem_symbol
--
Hydrogen 1 H
Helium 2 He
Lithium 3 Li
...
Каждый из этих трех столбцов является ключом-кандидатом. И element_name
определяет atomic_number
и chem_symbol
, atomic_number
определяет element_name
, chem_symbol
и т. Д.