На основании этих зависимостей единственным ключом является {a, b}. Следовательно, {a, b, c, d, e} имеет транзитивную зависимость: ab-> d и d-> e. Поскольку он имеет транзитивную зависимость, {a, b, c, d, e} отсутствует в 3NF.
Это возможно в 2NF, но я не могу сказать наверняка, не зная значения столбцов или не зная репрезентативных значений. Например, если столбец c содержит различное количество телефонных номеров, он, вероятно, даже не будет в 1NF. (В домашнем задании по информатике вы можете предположить, что каждый столбец содержит одно значение. В SO вы, как правило, не можете.)
Когда вы нормализуете отношение, вы проецируете подмножество атрибутов на основе зависимостей. (На основе функциональных зависимостей в вашем случае.) Таким образом, вы можете заменить исходное отношение этими двумя.
Первый из них, вероятно, как минимум в 4NF. Второй, вероятно, в 6NF. (Но см. Пункт 2 выше.)
Нормализация не означает, что вы можете перейти с 2NF на 3NF и не выше , с 3NF на BCNF и не выше , с BCNF на 4NF и не выше и тд. Но это распространенное недопонимание того, как работает нормализация. В вашем случае разложение исходного отношения дает одно отношение в 4NF (как минимум) и одно отношение в 6NF. По определению, оба они также в 3NF, но не существует нормального (кашляющего) способа разложить ваше отношение 2NF для получения отношений в 3NF и не выше .