Logo Passei Direto
Buscar

P2 - Prova - Banco de Dados

User badge image
Greg Ferraz

em

Ferramentas de estudo

Questões resolvidas

Um administrador de dados deseja fazer o seguinte relatório: Todas as pessoas, os mesmos quais já trabalharam e o total recebido por cada filme. Se uma pessoa nunca trabalhou num filme, ela deve aparecer no relatório. A atividade que a pessoa exerceu no filme (ex: ator, diretor, câmera etc.) não é importante para o relatório. Qual consulta retorna o conjunto resposta correto?

a. SELECT T.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa LEFT OUTER JOIN Filme F
b. SELECT P.nomePessoa, F.nomeFilme, sum(T.salário) total FROM Pessoa P INNER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa INNER JOIN Filme F ON F.nomeFilme = T.nomeFilme WHERE T.atividade IS NOT NULL AND T.salário > 0 GROUP BY P.nomePessoa, F.nomeFilme
c. SELECT P.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa GROUP BY P.nomePessoa, T.nomeFilme HAVING sum(T.salário) > 0
d. SELECT P.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa GROUP BY P.nomePessoa, T.nomeFilme
e. SELECT T.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P INNER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa GROUP BY T.nomePessoa, T.nomeFilme

Um Técnico deseja incluir um campo chamado status na tabela Processo, que aceitará até 30 caracteres. Considerando que o banco de dados está aberto e em condições ideais, para realizar este procedimento terá que usar o comando

a. ADD COLUMN status TO Processo WITH TYPE VARCHAR(30);
b. ALTER TABLE Processo ADD COLUMN status VARCHAR(30);
c. INSERT INTO Processo COLUMN status TYPE VARCHAR(30);
d. ADD COLUMN status VARCHAR(30) TO Processo;
e. ALTER TABLE Processo APPEND COLUMN status VARCHAR(30);

Considere uma tabela em um banco de dados relacional. A tabela apresenta três atributos do tipo texto, sendo CPF o campo chave. Cliente(CPF, Nome, Endereco) Considerando-se que homônimos são pessoas que possuem o mesmo nome, mas CPF diferentes, a expressão SQL que resulta na lista dos Clientes que têm homônimos, juntamente com o número de homônimos, é:

a. SELECT Nome, CPF, COUNT(Cliente) FROM Cliente GROUP BY Nome, CPF HAVING COUNT(*) > 1
b. SELECT TOP 1 C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF
c. SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <> C2.CPF AND C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0
d. SELECT Nome, CPF, (SELECT COUNT(*) FROM Cliente C1 WHERE C.Nome = C1.Nome AND C.CPF <> C1.CPF) FROM Cliente C
e. SELECT DISTINCT C1.Nome, C1.CPF, COUNT(C2) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF

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

Um administrador de dados deseja fazer o seguinte relatório: Todas as pessoas, os mesmos quais já trabalharam e o total recebido por cada filme. Se uma pessoa nunca trabalhou num filme, ela deve aparecer no relatório. A atividade que a pessoa exerceu no filme (ex: ator, diretor, câmera etc.) não é importante para o relatório. Qual consulta retorna o conjunto resposta correto?

a. SELECT T.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa LEFT OUTER JOIN Filme F
b. SELECT P.nomePessoa, F.nomeFilme, sum(T.salário) total FROM Pessoa P INNER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa INNER JOIN Filme F ON F.nomeFilme = T.nomeFilme WHERE T.atividade IS NOT NULL AND T.salário > 0 GROUP BY P.nomePessoa, F.nomeFilme
c. SELECT P.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa GROUP BY P.nomePessoa, T.nomeFilme HAVING sum(T.salário) > 0
d. SELECT P.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa GROUP BY P.nomePessoa, T.nomeFilme
e. SELECT T.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P INNER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa GROUP BY T.nomePessoa, T.nomeFilme

Um Técnico deseja incluir um campo chamado status na tabela Processo, que aceitará até 30 caracteres. Considerando que o banco de dados está aberto e em condições ideais, para realizar este procedimento terá que usar o comando

a. ADD COLUMN status TO Processo WITH TYPE VARCHAR(30);
b. ALTER TABLE Processo ADD COLUMN status VARCHAR(30);
c. INSERT INTO Processo COLUMN status TYPE VARCHAR(30);
d. ADD COLUMN status VARCHAR(30) TO Processo;
e. ALTER TABLE Processo APPEND COLUMN status VARCHAR(30);

Considere uma tabela em um banco de dados relacional. A tabela apresenta três atributos do tipo texto, sendo CPF o campo chave. Cliente(CPF, Nome, Endereco) Considerando-se que homônimos são pessoas que possuem o mesmo nome, mas CPF diferentes, a expressão SQL que resulta na lista dos Clientes que têm homônimos, juntamente com o número de homônimos, é:

a. SELECT Nome, CPF, COUNT(Cliente) FROM Cliente GROUP BY Nome, CPF HAVING COUNT(*) > 1
b. SELECT TOP 1 C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF
c. SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <> C2.CPF AND C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0
d. SELECT Nome, CPF, (SELECT COUNT(*) FROM Cliente C1 WHERE C.Nome = C1.Nome AND C.CPF <> C1.CPF) FROM Cliente C
e. SELECT DISTINCT C1.Nome, C1.CPF, COUNT(C2) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF

Prévia do material em texto

...
Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2024 2024-2
Banco De Dados - 2024_02_EAD_A Avaliações P2 - Prova On-line (Acessar)
Iniciado em quinta, 6 jun 2024, 11:26
Estado Finalizada
Concluída em quinta, 6 jun 2024, 11:49
Tempo
empregado
22 minutos 56 segundos
Avaliar 10,00 de um máximo de 10,00(100%)
Questão 1
Completo
Atingiu 2,00 de 2,00
Diferencie chave estrangeira, chave primária, chave candidata e superchave.
Chave Estrangeira – é uma coluna que cria um relacionamento entre duas tabelas. O objetivo das chaves
estrangeiras é manter a integridade dos dados e permitir a navegação entre duas instâncias diferentes de uma
entidade.
Chave primária - é uma coluna ou grupo de colunas em uma tabela que identifica exclusivamente cada linha
dessa tabela.
Chave candidata - é um conjunto de atributos que identificam exclusivamente duplas em uma tabela. Chave
Candidata é uma super chave sem atributos repetidos.
Superchave – Uma superchave é um grupo de chaves únicas ou múltiplas que identifica linhas em uma tabela.
Superchave é um conjunto de um ou mais atributos que, tomados coletivamente, nos permite identicar de maneira
unívoca uma entidade em um conjunto de entidades.
Chaves são superchaves. Isto implica que o subconjunto de atributos nesta chave não
pode ser reduzido e ainda mantermos a propriedade da identificação única.
Chaves candidatas são chaves que identificam univocamente uma entidade. Têm a propriedade de serem
superchaves minimais.
Chave primária é a chave candidata escolhida pelo projetista.
Comentário:
10/06/2024, 09:09 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=517996&cmid=487805 1/6
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8
https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=175
https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=177
https://ava.candidomendes.edu.br/moodle/course/view.php?id=13942
https://ava.candidomendes.edu.br/moodle/course/view.php?id=13942&section=4
https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=487805
Questão 2
Correto
Atingiu 1,00 de 1,00
Questão 3
Correto
Atingiu 1,00 de 1,00
Um administrador de dados deseja fazer o seguinte relatório: Todas as pessoas, os mesmos quais já trabalharam e o
total recebido por cada filme. Se uma pessoa nunca trabalhou num filme, ela deve aparecer no relatório. A atividade
que a pessoa exerceu no filme (ex: ator, diretor, câmera etc.) não é importante para o relatório.
Qual consulta retorna o conjunto resposta correto?
Escolha uma opção:
a. SELECT T.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON
P.nomePessoa = T.nomePessoa LEFT OUTER JOIN Filme F
b. SELECT P.nomePessoa, F.nomeFilme, sum(T.salário) total FROM Pessoa P INNER JOIN Trabalha T ON
P.nomePessoa = T.nomePessoa INNER JOIN Filme F ON F.nomeFilme = T.nomeFilme WHERE T.atividade IS NOT NULL
AND T.salário > 0 GROUP BY P.nomePessoa,
F.nomeFilme
c. SELECT P.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON
P.nomePessoa = T.nomePessoa GROUP BY P.nomePessoa, T.nomeFilme HAVING sum(T.salário) > 0
d. SELECT P.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN Trabalha T ON
P.nomePessoa = T.nomePessoa GROUP BY P.nomePessoa, T.nomeFilme 
e. SELECT T.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P INNER JOIN Trabalha T ON
P.nomePessoa = T.nomePessoa GROUP BY T.nomePessoa, T.nomeFilme
Sua resposta está correta.
A operação LEFT OUTER JOIN deve ser entre as tabelas Pessoa e Trabalha, onde a tabela Pessoa é a tabela esquerda,
isto é a consulta SQL deve conter a seguinte trecho:
Pessoa P LEFT OUTER JOIN Trabalha T ON P.nomePessoa = T.nomePessoa.
A resposta correta é: SELECT P.nomePessoa, T.nomeFilme, sum(T.salário) total FROM Pessoa P LEFT OUTER JOIN
Trabalha T ON P.nomePessoa = T.nomePessoa GROUP BY P.nomePessoa, T.nomeFilme
Considere uma situação real de consulta a uma determinada tabela e atributos constante do banco de dados. De
acordo com a especificação da linguagem SQL, assinale a opção que apresenta a consulta sintaticamente correta.
Escolha uma opção:
a. SELECT CAMPOA, CAMPOB FROM TABELA IS NULL;
b. SELECT CAMPOA NOT CAMPOB FROM TABELA WHERE CAMPOC IS NULL;
c. SELECT CAMPOA, CAMPOB FROM TABELA WHERE CAMPOC NULL;
d. SELECT CAMPOA, CAMPOB FROM TABELA WHERE CAMPOC IS NULL; 
e. SELECT CAMPOA, CAMPOB FROM TABELA WHERE CAMPOC IS *
Sua resposta está correta.
A sintaxe do comando SELEC é composta da lista de campos FROM tabela e tendo a cláusula WHERE que indicará
uma condição (Ex: campos operador conteúdo)
A resposta correta é: SELECT CAMPOA, CAMPOB FROM TABELA WHERE CAMPOC IS NULL;
10/06/2024, 09:09 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=517996&cmid=487805 2/6
https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184
https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184
https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184
https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184
https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184
https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184
https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184
https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184
https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184
https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=494184
Questão 4
Correto
Atingiu 1,00 de 1,00
Questão 5
Correto
Atingiu 1,00 de 1,00
Um Técnico deseja incluir um campo chamado status na tabela Processo, que aceitará até 30 caracteres.
Considerando que o banco de dados está aberto e em condições ideais, para realizar este procedimento terá que
usar o comando
Escolha uma opção:
a. ADD COLUMN status TO Processo WITH TYPE VARCHAR(30);
b. ALTER TABLE Processo ADD COLUMN status VARCHAR(30); 
c. INSERT INTO Processo COLUMN status TYPE VARCHAR(30);
d. ADD COLUMN status VARCHAR(30) TO Processo;
e. ALTER TABLE Processo APPEND COLUMN status VARCHAR(30);
Sua resposta está correta.
O comando ALTER, que compõe o conjunto de comandos LDD (Linguagem de Definição de Dados) com o objeto
Table permite alterar a estrutura de uma tabela no banco de dados, somando a complemento ADD COLUMN e o
campo a ser inserido com seu tipo.
A resposta correta é: ALTER TABLE Processo ADD COLUMN status VARCHAR(30);
Para comparação de parte de uma cadeia de caractere em SQL ANSI é utilizado o operador de comparação LIKE.
Esse operador pode ser usado para comparações de padrões de cadeia sendo que as partes de cadeias podem ser
especificadas utilizando-se
I. * para substituir um número arbitrário entre zero ou mais caracteres.
II. % para substituir um número arbitrário entre zero ou mais caracteres.
III. _ para substituir um único caractere.
IV. ? para substituir um único caractere.
Escolha uma opção:
a. Nenhuma Das Alternativas.
b. I, II, III e IV.
c. Apenas II e III. 
d. Apenas I, II e III.
e. Apenas I e IV.
Sua resposta está correta.
O operador LIKE nos auxilia ao consultar dados em tabelas cujo a regra seja encontrar valores análogos. São usado
caracteres especiais para essa representação (*indicando todos e _ substituir um caracter) .
A resposta correta é: Apenas II e III.
10/06/2024, 09:09 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=517996&cmid=487805 3/6
https://ava.candidomendes.edu.br/moodle/mod/lti/view.php?id=485100
Questão 6
Correto
Atingiu 1,00 de 1,00
Considere uma tabela em um banco de dados relacional. A tabela apresenta três
atributos do tipo texto, sendo CPF o campo chave.
Cliente(CPF, Nome, Endereco)
Considerando-se que homônimos são pessoas que possuem o mesmo nome, mas CPF
diferentes, a expressão SQL que resultana lista dos Clientes que têm homônimos, juntamente
com o número de homônimos, é:
Escolha uma opção:
a. SELECT Nome, CPF, COUNT(Cliente) FROM Cliente GROUP BY Nome, CPF HAVING COUNT(*) > 1
b. SELECT DISTINCT C1.Nome, C1.CPF, COUNT(C2) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND
C1.CPF <> C2.CPF
c. SELECT TOP 1 C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF <>
C2.CPF
d. SELECT Nome, CPF, (SELECT COUNT(*) FROM Cliente C1 WHERE C.Nome = C1.Nome  AND C.CPF <> C1.CPF) FROM
Cliente C
e. SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <> C2.CPF AND C1.Nome = C2.Nome
GROUP by C1.Nome, C1.CPF HAVING count(*) > 0 
Sua resposta está correta.
A Seleção da contagem de pessoas entre as tabelas clientes1 e clientes2 onde possuam CPF diferentes e sendo
homônimos está indica na opção: SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <>
C2.CPF AND C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0
A resposta correta é: SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <> C2.CPF AND
C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0
10/06/2024, 09:09 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=517996&cmid=487805 4/6
Questão 7
Correto
Atingiu 1,00 de 1,00
Considere uma tabela em um banco de dados relacional. A tabela apresenta três
atributos do tipo texto, sendo CPF o campo chave.
Cliente(CPF, Nome, Endereco)
Considerando-se que homônimos são pessoas que possuem o mesmo nome, mas CPF
diferentes, a expressão SQL que resulta na lista dos Clientes que têm homônimos, juntamente
com o número de homônimos, é:
Escolha uma opção:
a. SELECT Nome, CPF, COUNT(Cliente) FROM Cliente GROUP BY Nome, CPF HAVING COUNT(*) > 1
b. SELECT TOP 1 C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF <>
C2.CPF
c. SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <> C2.CPF AND C1.Nome = C2.Nome
GROUP by C1.Nome, C1.CPF HAVING count(*) > 0 
d. SELECT Nome, CPF, (SELECT COUNT(*) FROM Cliente C1 WHERE C.Nome = C1.Nome  AND C.CPF <> C1.CPF) FROM
Cliente C
e. SELECT DISTINCT C1.Nome, C1.CPF, COUNT(C2) FROM Cliente C1, Cliente C2 WHERE C1.Nome = C2.Nome AND C1.CPF
<> C2.CPF
Sua resposta está correta.
A Seleção da contagem de pessoas entre as tabelas clientes1 e clientes2 onde possuam CPF diferentes e sendo
homônimos está indica na opção: SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <>
C2.CPF AND C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0
A resposta correta é: SELECT C1.Nome, C1.CPF, COUNT(*) FROM Cliente C1, Cliente C2 WHERE C1.CPF <> C2.CPF AND
C1.Nome = C2.Nome GROUP by C1.Nome, C1.CPF HAVING count(*) > 0
10/06/2024, 09:09 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=517996&cmid=487805 5/6
Questão 8
Completo
Atingiu 2,00 de 2,00
O desenvolvimento de um sist ema de informação envolve a aná lise e o projeto
de dois componentes importantes: os dados e os processos. O projeto de dados é
considerado a parte estática do sistema, uma vez que diz respeito, Comente sobre as quatros etapas do projeto de
banco de dados
Levantamento de requisito ele possibilita especificar as necessidades do usuário
Projeto conceitual ele transcreve as informações coletadas para um banco de dados.
Projeto logico escolhe o SGBD para ser implantado
Projeto Físico implanta um hardware especifico para execução do SGBD
A sequência de passo deverá ser a seguinte;
1-Levantamento de requisitos: Possibilita especificar as necessidades do
usuário.
2- Projeto conceitual: transcreve as informações coletadas para um banco de
dados.
3- Projeto Logico: Escolha do SG BD a ser implantado
4- Projeto Físico: Implantação do hardware especifico para execução do SGB D
Comentário:
10/06/2024, 09:09 P2 - Prova On-line (Acessar)
https://ava.candidomendes.edu.br/moodle/mod/quiz/review.php?attempt=517996&cmid=487805 6/6

Mais conteúdos dessa disciplina