Dependência Funcional no Modelo Relacional
Gabarito: letra D. Uma dependência funcional (DF) estabelece que um atributo ou conjunto de atributos (determinante) determina unicamente outro atributo da tabela. Essa é a definição canônica do modelo relacional, essencial para a normalização.
erDiagram
TABELA {
atributo_determinante PK
atributo_determinado
}
TABELA ||--o| TABELA : "determina"
Alternativa A — ❌ Incorreta
Afirma que "todos os atributos da tabela são chaves primárias", o que não é verdade. Uma tabela possui uma única chave primária (podendo ser composta) e demais atributos não chave. Uma DF não exige que todos sejam chave.
Alternativa B — ❌ Incorreta
Diz que "uma tabela deve ser dividida em duas tabelas separadas". A existência de uma DF não impõe divisão; pelo contrário, as DFs ajudam a decidir quando decompor (normalização), mas a afirmação não é uma consequência direta.
Alternativa C — ❌ Incorreta
Afirma que "cada registro deve ter um valor textual único". Não há essa obrigatoriedade. Uma DF pode envolver atributos de qualquer tipo e não exige unicidade textual; a unicidade é propriedade de chaves candidatas, não de toda DF.
Alternativa D — ✅ Correta ⟵ GABARITO
Define corretamente a dependência funcional: dados dois conjuntos de atributos X e Y, dizemos que X → Y (X determina Y) se, para cada valor de X, existe exatamente um valor de Y associado. Exemplo: o CPF determina o nome da pessoa.
Alternativa E — ❌ Incorreta
Afirma que "dois atributos nunca podem ser nulos simultaneamente". Isso não decorre de uma DF. Restrições de nulidade são independentes; uma DF apenas estabelece correspondência de valores.
Gabarito: letra D.