Я просто читал определение 3NF в СУБД, в нем говорится, что:Третья нормальная форма в СУБД
Функциональная зависимость X -> A допускается, если: 1. X является супер ключ. 2. A является частью некоторого ключа.
У меня 2 сомнения:
а: Я не понимаю точку, как это второе условие полезно для удаления anomalies.Why имеют форму BCNF, вместо этого мы можем определить 3NF формы не имеют 2-й состояние.
Я получаю смысл удалить транзитивную зависимость. Если Y -> Z и X - первичный ключ. Тогда существует транзитивная зависимость, поскольку X -> Y -> Z означает, что мы не можем хранить значения (X, Y), если не знаем Z.
b: Пожалуйста, объясните, как удаление 2-го условия в 3NF устранить аномалии и/или ограничить избыточность.