). Analise as afirmativas a seguir quanto à versão padrão SQL.
I. A SQL não tem nenhum operador de comparação de tabela.
II. Tabelas SQL devem ter pelo menos uma coluna.
III. A SQL é relacionalmente completa.
Está(ão) correta(s) apenas a(s) afirmativa(s): (justifique sua resposta)
a) I .
b) I e II.
c) I e III.
d) II e III.
I. A SQL não tem nenhum operador de comparação de tabela.
II. Tabelas SQL devem ter pelo menos uma coluna.
III. A SQL é relacionalmente completa.
a) I .
b) I e II.
c) I e III.
d) II e III.
Passo 1
O enunciado pede para analisarmos três afirmativas sobre a versão padrão SQL:
I. A SQL não tem nenhum operador de comparação de tabela.
II. Tabelas SQL devem ter pelo menos uma coluna.
III. A SQL é relacionalmente completa.
Vamos usar o conhecimento dos operadores de conjunto e da definição de completude relacional no SQL padrão.
I. A SQL não tem nenhum operador de comparação de tabela.
II. Tabelas SQL devem ter pelo menos uma coluna.
III. A SQL é relacionalmente completa.
Vamos usar o conhecimento dos operadores de conjunto e da definição de completude relacional no SQL padrão.
Passo 2
A afirmativa I diz que “A SQL não tem nenhum operador de comparação de tabela”. Mas o SQL padrão oferece operadores de conjunto que comparam resultados de tabelas ou subconsultas, como UNION, INTERSECT e EXCEPT. Portanto, I é falsa.
Passo 3
A afirmativa II diz que “Tabelas SQL devem ter pelo menos uma coluna”. Segundo o padrão SQL, não se pode criar uma tabela sem colunas, sendo obrigatório definir pelo menos um atributo. Logo, II é verdadeira.
Passo 4
A afirmativa III diz que “A SQL é relacionalmente completa”. O SQL padrão implementa seleção, projeção, junção, união, diferença e interseção, cobrindo a totalidade dos operadores da álgebra relacional. Logo, III é verdadeira.
Passo 5
Como apenas II e III são verdadeiras, a resposta correta é a opção d).
Resposta
d) II e III.