Обычно говорят, что атрибут является независимым по отношению к некоторому набору зависимостей, если он не появляется в левой части какой-либо зависимости в этом наборе или в правой части какой-либо (нетривиальной) зависимости в этом наборе. Независимый не обязательно означает постоянный, это просто означает, что атрибут не определяется другими атрибутами.
«Правильный» (5-я нормальная форма) способ моделирования атрибута, который не зависит от любого другого атрибута в схеме, состоит в том, чтобы поместить его в собственную таблицу.
Следует различать набор зависимостей, предназначенных для моделирования любой таблицей, и набор зависимостей, фактически действующих в таблице. Ваш вопрос не совсем ясен, потому что вы говорите, что d, e являются «независимыми» атрибутами в таблице, а затем спрашиваете, каковы зависимости. Если a,b,c является (супер)ключом, как вы говорите, тогда действующая зависимость де-факто состоит в том, что все атрибуты в таблице определяются a, b,c - значит, d и e вовсе не "независимы".
Если, с другой стороны, вы не собирались реализовывать какие-либо зависимости от d или e, вы могли бы сделать (a,b,c,d,e) ключ-кандидат (так что сами по себе a,b,c больше не являются однозначно идентифицирующими) ИЛИ вы можете разложить d и e отдельно на свои собственные таблицы.
person
nvogel
schedule
23.07.2013