FC ConcursosFC Concursos

Questão FC369440

Tabelas Relacionais T1 e T2 Considere as tabelas relacionais T1 e T2, de acordo com as colunas e as instâncias abaixo descritas. Na execução dos comandos SQL, assuma que o mecanism

Linguagem SQL

FGV · 2024

Tabelas Relacionais T1 e T2

 

Considere as tabelas relacionais T1 e T2, de acordo com as colunas e as instâncias abaixo descritas. Na execução dos comandos SQL, assuma que o mecanismo do banco de dados considera valores NULL como valores desconhecidos (unknown).

 

Tabela T1

 
P

N

1 10
2 40
3 20
4 10
 

Tabela T2

 

E

Q P
1 10 2
2 40 3
3 20 8
4 10 NULL
 

Tomando como base somente as instâncias das tabelas T1 e T2, anteriormente apresentadas, considere o conjunto de dependências funcionais que, possivelmente, poderiam ser verificadas.

 

(1) P -> N
(2) N -> P
(3) E -> Q
(4) E -> P
(5) Q -> P
(6) Q -> E
(7) P -> E
(8) P -> Q

 

Dessa lista enumerada, o conjunto completo das únicas dependências funcionais que poderiam ser corretamente depreendidas é:

  1. 1, 2;
  2. 1, 3;
  3. 1, 2, 5;
  4. 1, 2, 7, 8;
  5. 1, 3, 7, 8.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

Uma dependência funcional exige que cada valor do conjunto determinante associe-se a um único valor no dependente em todas as tuplas. Assim, podemos afirmar as dependências do gabarito analisando as instâncias:

\(P \to N\): na tabela T1 cada valor de P (1,2,3,4) aparece com um único valor correspondente de N (respectivamente 10,40,20,10). Não há ambiguidade por P; logo, cada P determina unicamente N.

\(E \to Q\): na tabela T2 cada valor de E é único e associa-se a um único valor de Q (1→10, 2→40, 3→20, 4→10). Portanto E determina Q.

Importante: o SGBD trata NULL como valor desconhecido, de modo que dependências que exijam conhecimento completo dos valores não podem ser inferidas quando houver desconhecidos.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo