Logo Passei Direto
Buscar

A2_Avaliacao_do_Modulo_2_-_Definicao_e_manipulacao_de_dados_relacionais__Revisao_da_tentativa

Revisão de tentativa da Avaliação do Módulo 2 — definição e manipulação de dados relacionais. Contém questões de SQL sobre criação de tabelas e restrições (PK/FK/ON DELETE CASCADE), operador UNION, COUNT, LIKE, JOIN/GROUP BY, views, com respostas marcadas e pontuação.

Ferramentas de estudo

Questões resolvidas

Considere a tabela DEPARTAMENTO a seguir.
A partir da tabela DEPARTAMENTO, assinale a alternativa que apresente um comando SQL que irá retornar a quantidade de departamentos que não estão ativos.
a. SELECT ID FROM DEPARTAMENTO WHERE STATUS NOT IN ('Ativo');
b. SELECT DISTINCT FROM DEPARTAMENTO WHERE STATUS = 'Inativo' OR STATUS='Pendente';
c. SELECT COUNT(*), STATUS FROM DEPARTAMENTO GROUP BY STATUS;
d. SELECT SUM(ID) FROM DEPARTAMENTO WHERE STATUS IN ('Inativo','Pendente');
e. SELECT COUNT(*) FROM DEPARTAMENTO WHERE STATUS <> 'Ativo';

Considere a tabela DEPARTAMENTO a seguir.
A partir da tabela DEPARTAMENTO, assinale a alternativa que apresente um comando SQL que irá retornar o ID e o NOME dos departamentos que possuem penúltimo caractere 'ã' (Administração, Inovação, por exemplo).
a. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME LIKE '%ã_';
b. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME LIKE '%ã%';
c. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME CONTAINS '%ã%';
d. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME CONTAINS 'ã';
e. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME IN '%ã_';

Assinale a(s) alternativa(s) correta(s) com relação aos conceitos de tabelas virtuais (VIEW). Escolha uma ou mais: Obs.: Cada alternativa errada que for marcada anula a pontuação que seria recebida por uma alternativa correta.
a. Visões são definidas no dicionário de dados do SGBD referenciando tabelas, sem armazenar nenhuma tupla.
b. Visões são equivalentes a tabelas temporárias.
c. Uma view materializada não necessariamente existe de forma física, ou seja, ela é considerada uma tabela virtual.
d. O SGBD é responsável por manter a definição da view mesmo quando há alterações na tabela de base utilizada na definição dessa view.
e. O objetivo de criar uma visão (view) é melhorar o desempenho de consultas recorrentes, pois os dados são copiados fisicamente para uma nova relação e vinculados à view.
f. É possível criar uma view a partir de outras views.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Considere a tabela DEPARTAMENTO a seguir.
A partir da tabela DEPARTAMENTO, assinale a alternativa que apresente um comando SQL que irá retornar a quantidade de departamentos que não estão ativos.
a. SELECT ID FROM DEPARTAMENTO WHERE STATUS NOT IN ('Ativo');
b. SELECT DISTINCT FROM DEPARTAMENTO WHERE STATUS = 'Inativo' OR STATUS='Pendente';
c. SELECT COUNT(*), STATUS FROM DEPARTAMENTO GROUP BY STATUS;
d. SELECT SUM(ID) FROM DEPARTAMENTO WHERE STATUS IN ('Inativo','Pendente');
e. SELECT COUNT(*) FROM DEPARTAMENTO WHERE STATUS <> 'Ativo';

Considere a tabela DEPARTAMENTO a seguir.
A partir da tabela DEPARTAMENTO, assinale a alternativa que apresente um comando SQL que irá retornar o ID e o NOME dos departamentos que possuem penúltimo caractere 'ã' (Administração, Inovação, por exemplo).
a. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME LIKE '%ã_';
b. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME LIKE '%ã%';
c. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME CONTAINS '%ã%';
d. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME CONTAINS 'ã';
e. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME IN '%ã_';

Assinale a(s) alternativa(s) correta(s) com relação aos conceitos de tabelas virtuais (VIEW). Escolha uma ou mais: Obs.: Cada alternativa errada que for marcada anula a pontuação que seria recebida por uma alternativa correta.
a. Visões são definidas no dicionário de dados do SGBD referenciando tabelas, sem armazenar nenhuma tupla.
b. Visões são equivalentes a tabelas temporárias.
c. Uma view materializada não necessariamente existe de forma física, ou seja, ela é considerada uma tabela virtual.
d. O SGBD é responsável por manter a definição da view mesmo quando há alterações na tabela de base utilizada na definição dessa view.
e. O objetivo de criar uma visão (view) é melhorar o desempenho de consultas recorrentes, pois os dados são copiados fisicamente para uma nova relação e vinculados à view.
f. É possível criar uma view a partir de outras views.

Prévia do material em texto

20/09/2023, 16:17 ✅ [A2] Avaliação do Módulo 2 - Definição e manipulação de dados relacionais: Revisão da tentativa
https://ava.ufms.br/mod/quiz/review.php?attempt=760569&cmid=704061 1/6
Painel Meus cursos 32010001764-T01-2023-2 📚 Módulo 2
✅ [A2] Avaliação do Módulo 2 - Definição e manipulação de dados relacionais
Iniciado em quarta, 20 set 2023, 15:58
Estado Finalizada
Concluída em quarta, 20 set 2023, 16:19
Tempo
empregado
20 minutos 59 segundos
Avaliar 8,47 de um máximo de 10,00(84,67%)
Comentários
https://ava.ufms.br/my/
https://ava.ufms.br/course/view.php?id=46896
https://ava.ufms.br/course/view.php?id=46896#section-3
https://ava.ufms.br/mod/quiz/view.php?id=704061
20/09/2023, 16:17 ✅ [A2] Avaliação do Módulo 2 - Definição e manipulação de dados relacionais: Revisão da tentativa
https://ava.ufms.br/mod/quiz/review.php?attempt=760569&cmid=704061 2/6
Questão 1
Correto
Atingiu 1,00 de 1,00
Questão 2
Correto
Atingiu 1,00 de 1,00
Considere o código SQL a seguir para a definição de um item de venda.
CREATE TABLE ITEMVENDA (
iditemvenda INTEGER NOT NULL,
idvenda INTEGER NOT NULL,
decricao VARCHAR(50),
valor NUMERIC(10,2),
VALORES_X
);
Considere que a tabela itemvenda possui chave primária composta pelos campos iditemvenda e idvenda e que,
se uma venda for excluída, todos os seus itens também serão automaticamente. Sendo assim, selecione a
alternativa que substituirá o trecho VALORES_X com as restrições corretas.
a. PRIMARY KEY (iditemvenda, idvenda), FOREIGN KEY (idvenda) REFERENCES VENDA (idvenda);
b. PRIMARY KEY (iditemvenda, FOREIGN KEY (idvenda)) REFERENCES VENDA (idvenda) ON DELETE CASCADE;
c. PRIMARY KEY (iditemvenda, idvenda), FOREIGN KEY (idvenda) FROM VENDA (idvenda) WITH DELETE CASCADE;
d. PRIMARY KEY (iditemvenda, idvenda), FOREIGN KEY (idvenda) REFERENCES VENDA (idvenda) ON DELETE
CASCADE;

e. PRIMARY KEY (iditemvenda, idvenda), FOREIGN KEY (idvenda) FROM VENDA (idvenda) ON DELETE CASCADE;
É utilizado para combinar o resultado de dois ou mais comandos SELECT. Cada comando SELECT deve conter o
mesmo número de colunas, as colunas devem contar tipos similares de dados e devem estar na mesma ordem
em cada comando SELECT. O operador SQL, em questão, é chamado:
a. ORDER BY
b. LEFT JOIN
c. WHERE
d. INTO
e. UNION
20/09/2023, 16:17 ✅ [A2] Avaliação do Módulo 2 - Definição e manipulação de dados relacionais: Revisão da tentativa
https://ava.ufms.br/mod/quiz/review.php?attempt=760569&cmid=704061 3/6
Questão 3
Correto
Atingiu 1,00 de 1,00
Questão 4
Correto
Atingiu 1,00 de 1,00
Considere a tabela DEPARTAMENTO a seguir.
A partir da tabela DEPARTAMENTO, assinale a alternativa que apresente um comando SQL que irá retornar a
quantidade de departamentos que não estão ativos.
a. SELECT COUNT(*) FROM DEPARTAMENTO WHERE STATUS <> 'Ativo';
b. SELECT COUNT(*), STATUS FROM DEPARTAMENTO GROUP BY STATUS;
c. SELECT SUM(ID) FROM DEPARTAMENTO WHERE STATUS IN ('Inativo','Pendente');
d. SELECT DISTINCT FROM DEPARTAMENTO WHERE STATUS = 'Inativo' OR STATUS='Pendente';
e. SELECT ID FROM DEPARTAMENTO WHERE STATUS NOT IN ('Ativo');
Considere a tabela DEPARTAMENTO a seguir.
A partir da tabela DEPARTAMENTO, assinale a alternativa que apresente um comando SQL que irá retornar o ID e o
NOME dos departamentos que possuem penúltimo caractere 'ã' (Administração, Inovação, por exemplo).
a. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME IN '%ã_';
b. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME LIKE '%ã_';
c. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME CONTAINS '%ã%';
d. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME CONTAINS 'ã';
e. SELECT ID, NOME FROM DEPARTAMENTO WHERE NOME LIKE '%ã%';
20/09/2023, 16:17 ✅ [A2] Avaliação do Módulo 2 - Definição e manipulação de dados relacionais: Revisão da tentativa
https://ava.ufms.br/mod/quiz/review.php?attempt=760569&cmid=704061 4/6
Questão 5
Correto
Atingiu 1,00 de 1,00
Questão 6
Correto
Atingiu 1,00 de 1,00
Questão 7
Parcialmente correto
Atingiu 0,67 de 1,00
Count(*) também conta os nulos.
Escolha uma opção:
Verdadeiro 
Falso
Considere as relações abaixo:
TAXI (placa, marca, anofab, licença)
CORRIDA (cliid (FK), placa (FK), datapedido, valor)
CLIENTE (cliid, nome, cpf, endereço)
Realize as associações corretamente marcando como VERDADEIRO apenas a(s) consulta(s) SQL que retorne(m) a
placa a e marca dos taxis com ano de fabricação (anofab) maior que 2018.
SELECT placa, marca FROM taxi t JOIN corrida c ON t.placa=c.placa WHERE anofab > 2018
GROUP BY c.cliid;

SELECT placa, marca FROM taxi WHERE anofab > 2018 GROUP BY placa;

SELECT placa, marca FROM taxi WHERE anofab > 2018;

FALSO
FALSO
VERDADEIRO
Assinale a(s) alternativa(s) correta(s) com relação aos conceitos de tabelas virtuais (VIEW). Escolha uma ou
mais:
Obs.: Cada alternativa errada que for marcada anula a pontuação que seria recebida por uma alternativa
correta.
a. Visões são equivalentes a tabelas temporárias.
b. Uma view materializada não necessariamente existe de forma física, ou seja, ela é considerada uma
tabela virtual.

c. É possível criar uma view a partir de outras views.
d. Visões são definidas no dicionário de dados do SGBD referenciando tabelas, sem armazenar nenhuma
tupla.

e. O SGBD é responsável por manter a definição da view mesmo quando há alterações na tabela de
base utilizada na definição dessa view.

f. O objetivo de criar uma visão (view) é melhorar o desempenho de consultas recorrentes, pois os dados
são copiados fisicamente para uma nova relação e vinculados à view.
20/09/2023, 16:17 ✅ [A2] Avaliação do Módulo 2 - Definição e manipulação de dados relacionais: Revisão da tentativa
https://ava.ufms.br/mod/quiz/review.php?attempt=760569&cmid=704061 5/6
Questão 8
Correto
Atingiu 1,00 de 1,00
Questão 9
Incorreto
Atingiu 0,00 de 1,00
Questão 10
Parcialmente correto
Atingiu 0,80 de 1,00
A cláusula LEFT JOIN em SQL retorna todas as linhas da tabela da esquerda, desde que haja uma
correspondência na tabela da direita. Porém, só retorna as colunas que possuam valores em comum.
Escolha uma opção:
Verdadeiro
Falso 
A cláusula having está associada à cláusula group by.
Escolha uma opção:
Verdadeiro
Falso 
Considere as relações abaixo:
TAXI (placa, marca, anofab, licença)
CORRIDA (cliid (FK), placa (FK), datapedido, valor)
CLIENTE (cliid, nome, cpf, endereço)
Realize as associações corretamente marcando como VERDADEIRO apenas a(s) consulta(s) SQL que retorne(m) a
placa, a marca do taxi e a soma dos valores recebidos nas corridas somente se a soma_valores for maior ou
igual a 15. Colunas a serem retornadas (renomeamento): placa, marca, soma_valores
SELECT t.placa, t.marca, SUM(valor) soma_valores FROM taxi t, corrida c WHERE
t.placa=c.placa GROUP BY  t.placa, t.marca HAVING SUM(valor)>=15 ORDER BY soma_valores
DESC; 
SELECT t.placa, t.marca, SUM(valor) soma_valores FROM taxi t JOIN corrida c ON
t.placa=c.placa GROUP BY  t.placa, t.marca HAVING SUM(valor)>=15 ORDER BY 3 DESC;

SELECT t.placa, t.marca, SUM(valor) soma_valores FROM taxi t NATURAL JOIN corrida c GROUP
BY  t.placa, t.marca HAVING SUM(valor)>=15 ORDER BY 3 DESC;

SELECT t.placa, t.marca, SUM(valor) soma_valores FROM taxi t JOIN corrida c ON
t.placa=c.placa HAVING SUM(valor)>=15 ORDER BY 3 DESC;

SELECT t.placa, t.marca, SUM(valor) soma_valores FROM taxi t, corrida c GROUP BY  t.placa,
t.marca HAVING SUM(valor)>=15 ORDER BY soma_valores DESC;

VERDADEIRO
VERDADEIRO
VERDADEIRO
FALSO
VERDADEIRO
Atividade anterior
◄ 📍 [Checkout de Presença] Módulo 2 - Definição e manipulação de dados relacionais
Seguir para...
https://ava.ufms.br/mod/assign/view.php?id=704059&forceview=1
20/09/2023, 16:17 ✅ [A2] Avaliação do Módulo 2 - Definição e manipulação de dados relacionais: Revisão da tentativa
https://ava.ufms.br/mod/quiz/review.php?attempt=760569&cmid=704061 6/6
Próxima atividade
▶ Videoaula de apresentação do Módulo - Módulo 3 - SGBDs Relacionais ►
Manter contato
Suporte Técnico ao Usuário
 https://suporteagetic.ufms.br (67) 3345-7613
 suporte.agead@ufms.br

https://ava.ufms.br/mod/url/view.php?id=704062&forceview=1
https://suporteagetic.ufms.br/
tel:(67) 3345-7613
mailto:suporte.agead@ufms.br
https://api.whatsapp.com/send?phone=556733457613

Mais conteúdos dessa disciplina