FC ConcursosFC Concursos

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 é:

  1. a -> b, a -> c, a -> d;
  2. a -> b, b -> c, c -> d;
  3. a -> b, c, d;
  4. b -> a, c -> a, d -> a;
  5. 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

Continue aprendendo