Existen tres tipos principales de dependencias funcionales: completas, multivaluadas y transitivas. Una dependencia funcional es completa cuando un atributo depende de otro pero no de ningún subconjunto del mismo. Es multivaluada cuando un conjunto de atributos determina a otro conjunto. Y es transitiva cuando la dependencia funcional se transmite a través de una cadena de otros atributos.