У меня возникли проблемы с пониманием того, как идентифицировать ключи в функциональных зависимостях. Я смотрел примеры, например:
Для данного отношения ABCD найти все ключи, кроме суперключей отношения
A -> BC, C -> D, CD -> AB.
Это дает ключи C и A. Я думал, что к этой проблеме подходят так: BC и D зависят от A и C, а AB зависит от CD, что означает, что все три из них являются ключами, но, поскольку CD является суперключом (C подмножество, которое также является ключом), CD не считается минимальным суперключом.
Однако в другом примере
ABCDE
AB → CD
E → A
D → A
Единственный ключ здесь, по-видимому, БЫТЬ. Почему это так, и может ли кто-нибудь прояснить шаги, которые нужно предпринять для поиска ключей с этими проблемами?
Спасибо.