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, 2;
- 1, 3;
- 1, 2, 5;
- 1, 2, 7, 8;
- 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