3^{\mathrm{a}} ). 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.

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.

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.

Exercícios relacionados