Questão FC369403
Considere uma tabela relacional criada a partir do script SQL a seguir. create table xpto ( a int primary key, b int not null, c int not null, d int not null) De acordo com as form
Projeto e Modelagem de Dados
FGV · 2024
Considere uma tabela relacional criada a partir do script SQL a seguir.
create table xpto (
a int primary key,
b int not null,
c int not null,
d int not null)
De acordo com as formas normais das tabelas relacionais, o conjunto de dependências funcionais que deve necessariamente ser verificado é:
- a -> b, a -> c, a -> d;
- a -> b, b -> c, c -> d;
- a -> b, c, d;
- b -> a, c -> a, d -> a;
- b, c, d -> a.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Na tabela dada, o atributo a foi declarado chave primária, isto é, identifica unicamente cada tupla. Isso implica que a determina todos os demais atributos não-chave.
Por definição de dependência funcional, se X é chave primária então X → Y para todo atributo Y não integrante da chave. Assim, devemos verificar as dependências em que a determina cada coluna restante.
As dependências a conferir são:
a → b
a → c
a → d
O fecho de {a} confirma isso: \( \{a\}^+ = \{a,b,c,d\} \), porque a implica b, c e d. Portanto essas dependências são necessariamente verdadeiras dado o esquema e a declaração de chave primária.
Conteúdo do catálogo FC Concursos · Atualizado em