Logo Passei Direto
Buscar

A2_Avaliacao_do_Modulo_2_-_Definicao_e_manipulacao_de_dados_relacionais__Revisao_da_tentativa (1)

Ferramentas de estudo

Questões resolvidas

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.


Verdadeiro
Falso

Considere o script SQL a seguir:

Escolha uma opção:

a. Existe um relacionamento 1:1 entre as tabelas TAB2 e TAB1.
b. A quantidade de registro em TAB3 deverá possuir a mesma quantidade de registro de TAB1.
c. As restrições UNIQUE estão incorretas em TAB3.
d. Está INCORRETO uma chave estrangeira com restrição UNIQUE.
e. Existe um relacionamento n:n entre as tabelas TAB2 e TAB1.


a. Existe um relacionamento 1:1 entre as tabelas TAB2 e TAB1.
b. A quantidade de registro em TAB3 deverá possuir a mesma quantidade de registro de TAB1.
c. As restrições UNIQUE estão incorretas em TAB3.
d. Está INCORRETO uma chave estrangeira com restrição UNIQUE.
e. Existe um relacionamento n:n entre as tabelas TAB2 e TAB1.

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 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;

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 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 GROUP BY t.placa, t.marca HAVING SUM(valor)>=15 ORDER BY 3 DESC;


VERDADEIRO, FALSO, FALSO, VERDADEIRO, FALSO
FALSO, VERDADEIRO, VERDADEIRO, FALSO, VERDADEIRO
FALSO, VERDADEIRO, VERDADEIRO, VERDADEIRO, FALSO
VERDADEIRO, FALSO, VERDADEIRO, FALSO, VERDADEIRO
FALSO, FALSO, VERDADEIRO, VERDADEIRO, FALSO

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 WHERE anofab > 2018 GROUP BY placa; - Verdadeiro
SELECT placa, marca FROM taxi t JOIN corrida c ON t.placa=c.placa WHERE anofab > 2018 GROUP BY c.cliid; - Falso
SELECT placa, marca FROM taxi WHERE anofab > 2018; - Verdadeiro

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.


SELECT COUNT(*), STATUS FROM DEPARTAMENTO GROUP BY STATUS;
SELECT DISTINCT FROM DEPARTAMENTO WHERE STATUS = 'Inativo' OR STATUS='Pendente';
SELECT ID FROM DEPARTAMENTO WHERE STATUS NOT IN ('Ativo');
SELECT SUM(ID) FROM DEPARTAMENTO WHERE STATUS IN ('Inativo','Pendente');
SELECT COUNT(*) FROM DEPARTAMENTO WHERE STATUS <> 'Ativo';

A cláusula LEFT JOIN em SQL retorna todas as linhas e colunas da tabela da esquerda, mesmo que não haja correspondência na tabela da direita.


Verdadeiro
Falso

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

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.


Verdadeiro
Falso

Considere o script SQL a seguir:

Escolha uma opção:

a. Existe um relacionamento 1:1 entre as tabelas TAB2 e TAB1.
b. A quantidade de registro em TAB3 deverá possuir a mesma quantidade de registro de TAB1.
c. As restrições UNIQUE estão incorretas em TAB3.
d. Está INCORRETO uma chave estrangeira com restrição UNIQUE.
e. Existe um relacionamento n:n entre as tabelas TAB2 e TAB1.


a. Existe um relacionamento 1:1 entre as tabelas TAB2 e TAB1.
b. A quantidade de registro em TAB3 deverá possuir a mesma quantidade de registro de TAB1.
c. As restrições UNIQUE estão incorretas em TAB3.
d. Está INCORRETO uma chave estrangeira com restrição UNIQUE.
e. Existe um relacionamento n:n entre as tabelas TAB2 e TAB1.

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 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;

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 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 GROUP BY t.placa, t.marca HAVING SUM(valor)>=15 ORDER BY 3 DESC;


VERDADEIRO, FALSO, FALSO, VERDADEIRO, FALSO
FALSO, VERDADEIRO, VERDADEIRO, FALSO, VERDADEIRO
FALSO, VERDADEIRO, VERDADEIRO, VERDADEIRO, FALSO
VERDADEIRO, FALSO, VERDADEIRO, FALSO, VERDADEIRO
FALSO, FALSO, VERDADEIRO, VERDADEIRO, FALSO

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 WHERE anofab > 2018 GROUP BY placa; - Verdadeiro
SELECT placa, marca FROM taxi t JOIN corrida c ON t.placa=c.placa WHERE anofab > 2018 GROUP BY c.cliid; - Falso
SELECT placa, marca FROM taxi WHERE anofab > 2018; - Verdadeiro

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.


SELECT COUNT(*), STATUS FROM DEPARTAMENTO GROUP BY STATUS;
SELECT DISTINCT FROM DEPARTAMENTO WHERE STATUS = 'Inativo' OR STATUS='Pendente';
SELECT ID FROM DEPARTAMENTO WHERE STATUS NOT IN ('Ativo');
SELECT SUM(ID) FROM DEPARTAMENTO WHERE STATUS IN ('Inativo','Pendente');
SELECT COUNT(*) FROM DEPARTAMENTO WHERE STATUS <> 'Ativo';

A cláusula LEFT JOIN em SQL retorna todas as linhas e colunas da tabela da esquerda, mesmo que não haja correspondência na tabela da direita.


Verdadeiro
Falso

Prévia do material em texto

23/09/2023, 15:18 ✅ [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=763346&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 sábado, 23 set 2023, 14:40
Estado Finalizada
Concluída em sábado, 23 set 2023, 15:18
Tempo
empregado
37 minutos 14 segundos
Avaliar 8,07 de um máximo de 10,00(80,67%)
Comentários
Questão 1
Correto
Atingiu 1,00 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 
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
23/09/2023, 15:18 ✅ [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=763346&cmid=704061 2/6
Questão 2
Correto
Atingiu 1,00 de 1,00
Considerando o script SQL e a instância acima apresentada, assinale o comportamento correto acerca do
seguinte comando: DELETE FROM TAB3;
a. Se a tupla a ser removida possuir uma referência em TAB1 ou TAB2 o SGBD, emitirá um erro e não realizará
a remoção.
b. A remoção irá ocorrer normalmente, pois não há restrições.
c. Tuplas de TAB1 e TAB2 também serão removidas.
d. A remoção não irá ocorrer, pois o comando de remoção apresentado possui erros de sintaxe.
e. Se a tupla a ser removida possuir uma referência em TAB1 e TAB2 o SGBD, emitirá um erro e não realizará a
remoção.
23/09/2023, 15:18 ✅ [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=763346&cmid=704061 3/6
Questão 3
Correto
Atingiu 1,00 de 1,00
Questão 4
Parcialmente correto
Atingiu 0,40 de 1,00
Considere o script SQL a seguir:
Escolha uma opção:
a. Existe um relacionamento 1:1 entre as tabelas TAB2 e TAB1.
b. A quantidade de registro em TAB3 deverá possuir a mesma quantidade de registro de TAB1.
c. As restrições UNIQUE estão incorretas em TAB3.
d. Está INCORRETO uma chave estrangeira com restrição UNIQUE.
e. Existe um relacionamento n:n entre as tabelas TAB2 e TAB1.
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 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;

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 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 GROUP BY  t.placa, t.marca HAVING SUM(valor)>=15 ORDER BY 3 DESC;

VERDADEIRO
FALSO
FALSO
VERDADEIRO
FALSO
23/09/2023, 15:18 ✅ [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=763346&cmid=704061 4/6
Questão 5
Parcialmente correto
Atingiu 0,67 de 1,00
Questão 6
Correto
Atingiu 1,00 de 1,00
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 WHERE anofab > 2018 GROUP BY placa;

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;

FALSO
VERDADEIRO
VERDADEIRO
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, FOREIGN KEY (idvenda)) REFERENCES VENDA (idvenda) ON DELETE CASCADE;
b. PRIMARY KEY (iditemvenda, idvenda), FOREIGN KEY (idvenda) FROM VENDA (idvenda) ON DELETE CASCADE;
c. PRIMARY KEY (iditemvenda, idvenda), FOREIGN KEY (idvenda) REFERENCES VENDA (idvenda);
d. PRIMARY KEY (iditemvenda, idvenda), FOREIGN KEY (idvenda) FROM VENDA (idvenda) WITH DELETE CASCADE;
e. PRIMARY KEY (iditemvenda, idvenda), FOREIGN KEY (idvenda) REFERENCES VENDA (idvenda) ON DELETE
CASCADE;

23/09/2023, 15:18 ✅ [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=763346&cmid=704061 5/6
Questão 7
Correto
Atingiu 1,00 de 1,00
Questão 8
Correto
Atingiu 1,00 de 1,00
Questão 9
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(*), STATUS FROM DEPARTAMENTO GROUP BY STATUS;
b. SELECT DISTINCT FROM DEPARTAMENTO WHERE STATUS = 'Inativo' OR STATUS='Pendente';
c. SELECT ID FROM DEPARTAMENTO WHERE STATUS NOT IN ('Ativo');
d. SELECT SUM(ID) FROM DEPARTAMENTO WHERE STATUS IN ('Inativo','Pendente');
e. SELECT COUNT(*) FROM DEPARTAMENTO WHERE STATUS <> 'Ativo';
A cláusula LEFT JOIN em SQL retorna todas as linhas e colunas da tabela da esquerda, mesmo que não haja
correspondência na tabela da direita.
Escolha uma opção:
Verdadeiro 
Falso
Count(campo) também conta os nulos.
Escolha uma opção:
Verdadeiro
Falso 
23/09/2023, 15:18 ✅ [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=763346&cmid=704061 6/6
Questão 10
Incorreto
Atingiu 0,00 de 1,00
A integridade referencial garante que uma tabela não pode ter valores nulos no campo de chave estrangeira.
Escolha uma opção:
Verdadeiro 
Falso
Atividade anterior
◄ 📍 [Checkout de Presença] Módulo 2 - Definição e manipulação de dados relacionais
Seguir para...
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/assign/view.php?id=704059&forceview=1
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