Você está na página 1de 5

21/11/2022 23:52 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...

44
RODRIGO DE MELLO FERREIRA

Sala de Aula Tutoriais

STBDCAS4DA_2203-2203-695402 2203-ARQUITETURA E INTEGRAÇÃO DE SISTEMAS COM BANCO DE DADOS Quiz


Revisar envio do teste: Clique aqui para iniciar o Quiz

REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ

Usuário RODRIGO DE MELLO FERREIRA


Curso 2203-ARQUITETURA E INTEGRAÇÃO DE SISTEMAS COM BANCO DE DADOS
Teste Clique aqui para iniciar o Quiz
Iniciado 21/11/22 23:18
Enviado 21/11/22 23:51
Data de vencimento 07/12/22 23:59
Status Completada
Resultado da tentativa 2 em 10 pontos
Tempo decorrido 32 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários

Pergunta 1 1 em 1 pontos

No projeto desenvolvido nesta disciplina, implementamos um procedimento que é executado pelo sistema assim
que o usuário confirma a exclusão de um Pedido ao clicar sobre o botão de remoção. Quais são os passos
sequenciais executados por esse procedimento?

Resposta b.
Selecionada: Converte os valores em um novo objeto > encaminha ao banco pelo método delete > atualiza os
registros nas tabelas pedidos e pedidoitens > atualiza a tabela do sistema > mensagem de
confirmação para o usuário.

Respostas: a.
Converte os valores em um novo objeto > encaminha ao banco pelo método delete > atualiza os
registros nas tabelas pedidos > atualiza a tabela do sistema e a caixa de combinação >
mensagem de confirmação para o usuário.

b.
Converte os valores em um novo objeto > encaminha ao banco pelo método delete > atualiza os
registros nas tabelas pedidos e pedidoitens > atualiza a tabela do sistema > mensagem de
confirmação para o usuário.

c.
Encaminha ao banco pelo método delete > Converte os valores em um novo objeto > atualiza os
registros nas tabelas pedidos > atualiza a tabela do sistema > mensagem de confirmação para o
usuário.

d.
Converte os valores em um novo objeto > encaminha ao banco pelo método delete > atualiza os
registros nas tabelas pedidos e pedidositens > atualiza a tabela do sistema e a caixa de
combinação > mensagem de confirmação para o usuário.

e.
Encaminha ao banco pelo método delete > converte os valores em um novo objeto > atualiza os
registros nas tabelas pedidos e pedidoitens > atualiza a tabela do sistema e a caixa de
combinação > mensagem de confirmação para o usuário.

Comentário A resposta correta é a alternativa b. Os valores dos campos são inseridos em um novo objeto
da Pedido, que é encaminhado pela classe PedidoDAO ao banco de dados. Realizada a deleção,
resposta:
tanto o pedido quanto seus itens são excluídos nas respectivas tabelas; em seguida, essa

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27943560_1&course_id=_197315_1&content_id=_883418… 1/5
21/11/2022 23:52 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
alteração é refletida na tabela de pedidos (não há caixa de combinação de pedidos). Por fim, uma
mensagem de confirmação é mostrada ao usuário.

Pergunta 2 0 em 1 pontos

Quando é realizado um comando UPDATE a partir do sistema, como normalmente ele é executado?

Resposta b.
Selecionada: Os valores alterados são identificados, cada um é passado para uma query diferente para
atualizar exclusivamente o campo correspondente e, assim, são executados vários UPDATEs, um
para cada novo valor.

Respostas: a.
Os valores alterados são identificados e passados para os campos correspondentes da query, e é
executado o UPDATE somente sobre esses novos valores.

b.
Os valores alterados são identificados, cada um é passado para uma query diferente para
atualizar exclusivamente o campo correspondente e, assim, são executados vários UPDATEs, um
para cada novo valor.

c.
A tabela do registro alterado é identificada, e são geradas queries para executar o UPDATE de
todos os valores de todos os registros dessa tabela.

d.
O registro alterado é identificado, todos os valores são passados para a query, mesmo repetidos,
e é executado o UPDATE sobre todos os valores.

e.
O UPDATE é executado esporadicamente pelo sistema; por isso, é executado um UPDATE em
todos os dados do banco de dados de uma só vez, após períodos constantes.

Comentário A resposta correta é a alternativa d. Pela praticidade e eficiência, a abordagem mais usual é
da atualizar todos os valores do registro, mesmo os que não tenham sido alterados. Seria muito
resposta:
trabalhoso criar um método de update para cada possibilidade de combinação de campos a serem
atualizados, além de necessitar de uma lógica extensa a ser adicionada ao código para verificar
quais campos foram atualizados e qual método de update a ser chamado.

Pergunta 3 0 em 1 pontos

Qual é o nome da API Java que permite a criação de elementos visuais para a construção da interface gráfica de
um sistema?

Resposta Selecionada:
b. NetBeans

Respostas:
a. Paleta

b. NetBeans

c. Swing

d. Contêineres e Controles

e. Projeto e Código-Fonte

Comentário A resposta correta é a alternativa c. Todos os elementos visuais utilizados em nosso projeto, como
da botões, caixas de texto, tabelas e demais elementos, são parte da API Swing. A IDE NetBeans nos
resposta:
fornece a facilidade de implementar esses componentes por meio da Paleta, que os organiza por
Contêineres e Controles quando estamos em modo de visualização do projeto.

Pergunta 4 0 em 1 pontos

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27943560_1&course_id=_197315_1&content_id=_883418… 2/5
21/11/2022 23:52 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
Em nossas aulas, vimos como realizar a mudança de janelas a partir da ação de pressionar um botão. Quais são
os códigos responsáveis para realizar essa ação?

Resposta
a. Método para mudar (change) para o painel desejado.
Selecionada:

Respostas:
a. Método para mudar (change) para o painel desejado.

b.
Método para deletar (delete) o painel atual e método para adicionar (add) o painel para o qual
deseja mudar.

c.
Método para remover (remove) o painel atual e método para mudar (change) para o painel
desejado.

d.
Método para remover (remove) o painel atual e método para adicionar (add) o painel para o
qual deseja mudar.

e. Método para adicionar (add) o painel desejado.

Comentário da A resposta correta é a alternativa d. A ação desejada é executada na forma:


resposta: jPanel_Pai.remove(jPanel_Atual); jPanel_Pai.add(jPanel_Novo);

Pergunta 5 0 em 1 pontos

Qual é a sequência de passos principais em uma classe DAO para executar uma operação de inserção de dados
em um banco?

Resposta c.
Selecionada: Chamar o método prepareStatement; criar a query como texto; preencher cada valor da query;
chamar o método executeUpdate.

Respostas: a.
Chamar o método prepareStatement; preencher cada valor da query; chamar o método
executeUpdate; preencher cada valor da query.

b.
Criar a query como texto; chamar o método prepareStatement; preencher cada valor da query;
chamar o método executeUpdate.

c.
Chamar o método prepareStatement; criar a query como texto; preencher cada valor da query;
chamar o método executeUpdate.

d.
Criar a query como texto; chamar o método executeUpdate; chamar o método
prepareStatement; preencher cada valor da query.

e.
Chamar o método prepareStatement; chamar o método executeUpdate; criar a query como
texto; preencher cada valor da query.

Comentário A resposta correta é a alternativa b. Deve-se primeiro solicitar uma conexão ao banco e criar a
da query em formato de String (texto) com interrogações no local dos valores. Em seguida, é
resposta:
chamado o método prepareStatement e deve se substituir cada interrogação por valores. Por fim,
é chamado o método executeUpdate para executar a query no banco.

Pergunta 6 0 em 1 pontos

A IDE NetBeans possui, em sua área de trabalho, uma janela denominada Paleta. A Paleta contém componentes
que foram apresentados e utilizados em nosso projeto, entre os quais:

Resposta Selecionada:
e. Painel com Guias, CardLayout, Label, Campo de Texto.

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27943560_1&course_id=_197315_1&content_id=_883418… 3/5
21/11/2022 23:52 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
Respostas:
a. Label, Botão, Bean, Classe.

b. Campo de Texto, DAO, Caixa de Combinação, Botão de Rádio.

c. Área de Texto, Tabela, Grupo de Botões, Painel.

d. Campo de Texto, Botão, Nome da Variável, Caixa de Seleção.

e. Painel com Guias, CardLayout, Label, Campo de Texto.

Comentário A resposta correta é a alternativa c. Área de Texto, Tabela e Grupo de Botões estão localizados na
da seção Controles Swing, e Painel está em Contêineres Swing, ambos pertencentes à Paleta,
resposta:
localizada no canto superior direito da área de trabalho do NetBeans.

Pergunta 7 0 em 1 pontos

Selecione a opção que melhor corresponde à sequência das três frases a seguir:
Em nosso projeto, vimos a aplicação de diferentes abordagens referentes à remoção de registros. Aplicamos a remoção utilizando as
constraints ON DELETE RESTRICT e ON DELETE CASCADE, além de usar um stored procedure para auxiliar em uma remoção. Cada
uma dessas abordagens apresentou comportamentos e possibilidades distintas em relação à deleção. A seguir, são apresentadas essas
três opções e três sentenças que as caracterizam. Relacione corretamente a sentença (número) com a opção correta a que se refere
(letra):

1. Realiza a exclusão do registro, caso aponte para outro que tenha sido removido. A. ON DELETE RESTRICT

2. Impede a exclusão de um registro em outra tabela para o qual um registro desta aponte. B. STORED PROCEDURE

3. Permite a exclusão de um registro verificando diversas condições. C. ON DELETE CASCADE

Resposta Selecionada:
d. 1-A; 2-B; 3-C

Respostas:
a. 1-A; 2-C; 3-B

b. 1-B; 2-C; 3-A

c. 1-B; 2-A; 3-C

d. 1-A; 2-B; 3-C

e. 1-C; 2-A; 3-B

Comentário A resposta correta é a alternativa e. A constraint ON DELETE CASCADE implementa a deleção em cascata:
da ao excluir um registro, os demais que apontem para ele também são excluídos. A constraint ON DELETE
resposta:
RESTRICT impede que haja remoção de um registro em outra tabela para o qual um registro da tabela atual
aponte. Um stored procedure permite a criação de regras de deleção baseadas em diversas condições
(quaisquer condições que consiga criar com a sintaxe do SQL).

Pergunta 8 0 em 1 pontos

Das opções a seguir, qual representa uma classe que é utilizada exclusivamente para definir a criação de
gráficos de barra, conforme visto no projeto da aula?

Resposta Selecionada:
a. JFreeChart

Respostas:
a. JFreeChart

b. ChartPanel

c. DefaultCategoryDataset

d. DefaultPieDataset

e. DefaultGraphDataset

Comentário

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27943560_1&course_id=_197315_1&content_id=_883418… 4/5
21/11/2022 23:52 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
da A resposta correta é a alternativa c. JFreeChart e ChartPanel são utilizados em ambos os gráficos.
resposta: DefaultCategoryDataset representa o gráfico de barras e DefaultPieDataset representa o gráfico
de pizza. DefaultGraphDataset não existe.

Pergunta 9 0 em 1 pontos

Quando se cria uma query em código Java, são adicionadas algumas interrogações na query. Em que parte da
query são inseridas essas interrogações?

Resposta
b. Ao final da query, para indicar ao banco um comando enviado por uma aplicação externa.
Selecionada:

Respostas:
a. No nome dos campos, pois eles podem ser diferentes entre a aplicação e o banco.

b. Ao final da query, para indicar ao banco um comando enviado por uma aplicação externa.

c. Nos valores, para indicar que serão preenchidos em etapa posterior.

d.
No nome de alguns campos, pois alguns podem ser diferentes entre a aplicação e o banco.

e.
Em alguns valores, para indicar que serão preenchidos em etapa posterior, enquanto outros são
preenchidos diretamente na query criada.

Comentário A resposta correta é a alternativa c. Ao se criar uma query que contenha valores (em um CREATE
da ou na cláusula WHERE de um SELECT), todo valor é substituído por ? e posteriormente cada um
resposta:
é preenchido pela chamada de um método adequado para cada tipo de dado.

Pergunta 10 1 em 1 pontos

Qual arquivo adicional é necessário para efetivar a comunicação entre o sistema Java e o banco de dados
MySQL e como ele é inserido nessa relação?

Resposta e.
Selecionada: É necessário o driver JDBC, que é importado no projeto Java pelo NetBeans (Propriedades >
Bibliotecas).

Respostas:
a. É necessário o driver JDBC, que é configurado no MySQL Workbench.

b.
É necessária a API Swing, que deve ser copiada no código-fonte e depois deve ter confirmada
sua importação (CTRL + SHIFT + I).

c.
É necessário o driver JDBC, que deve ser copiado no código-fonte e depois deve ter confirmada
sua importação (CTRL + SHIFT + I).

d.
É necessário o driver Swing, que deve ser copiado no código-fonte e depois deve ter
confirmada sua importação (CTRL + SHIFT + I).

e.
É necessário o driver JDBC, que é importado no projeto Java pelo NetBeans (Propriedades >
Bibliotecas).

Comentário A resposta correta é a alternativa e. É necessário um driver para estabelecer a comunicação entre
da o banco de dados e a linguagem de programação, que, no caso do Java, utiliza a API JDBC para
resposta:
essa comunicação. Esse driver é um arquivo de extensão Jar, que deve ser importado nas
bibliotecas do projeto.

Segunda-feira, 21 de Novembro de 2022 23h51min39s BRT

← OK

https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27943560_1&course_id=_197315_1&content_id=_883418… 5/5

Você também pode gostar