Logo Passei Direto

Conexão de dados

Ferramentas de estudo

Solved questions

Material
Study with thousands of resources!

Solved questions

Text Material Preview

Conexão de dados 
Qual e o principal objetivo de uma conexao de dados em uma aplicacao?
a) Armazenar arquivos temporarios no computador do usuario
b) Permitir que a aplicacao envie e receba informacoes de fontes externas de dados
c) Melhorar a interface grafica da aplicacao
d) Criar relatorios sem consultar nenhuma fonte de dados
Resposta: b) Permitir que a aplicacao envie e receba informacoes de fontes externas de dados
Explicacao: A conexao de dados permite que a aplicacao interaja com bancos de dados, servicos
web ou outras fontes de dados, possibilitando consultas, atualizacoes e processamento das
informacoes. Sem ela, a aplicacao nao teria acesso as informacoes dinamicas necessarias.
Qual dos seguintes tipos de conexao de dados e mais adequado para aplicacoes que precisam
acessar bancos de dados relacionais?
a) ODBC
b) FTP
c) HTTP
d) SMTP
Resposta: a) ODBC
Explicacao: ODBC (Open Database Connectivity) e um padrao que permite que diferentes
aplicacoes acessem bancos de dados relacionais de forma padronizada, independente do sistema
de gerenciamento de banco de dados.
Em uma conexao de dados, qual informacao e fundamental para autenticacao?
a) Endereco do servidor
b) Usuario e senha
c) Nome da fonte de dados
d) Todas as alternativas anteriores
Resposta: d) Todas as alternativas anteriores
Explicacao: Para estabelecer uma conexao de dados, e necessario informar onde esta a fonte de
dados (endereco do servidor), qual banco ou recurso utilizar (nome da fonte de dados) e fornecer
credenciais de autenticacao (usuario e senha).
Qual a diferenca entre uma conexao de dados direta e uma via middleware?
a) A conexao direta usa menos memoria, mas nao oferece seguranca adicional; a via middleware
passa por um intermediario que gerencia transacoes e seguranca
b) A conexao direta nao permite consultas SQL
c) Middleware aumenta a latencia sem nenhuma vantagem
d) Nao existe diferenca significativa
Resposta: a) A conexao direta usa menos memoria, mas nao oferece seguranca adicional; a via
middleware passa por um intermediario que gerencia transacoes e seguranca
Explicacao: Middleware funciona como um intermediario entre a aplicacao e a fonte de dados,
controlando transacoes, seguranca, autenticacao e, em alguns casos, balanceamento de carga,
enquanto a conexao direta acessa a fonte de dados imediatamente.
O que e um connection string e qual sua funcao em uma conexao de dados?
a) Um arquivo de configuracao de interface grafica
b) Uma sequencia de caracteres que contem informacoes necessarias para estabelecer a conexao
com uma fonte de dados
c) Um tipo de criptografia de dados
d) Uma consulta SQL pronta
Resposta: b) Uma sequencia de caracteres que contem informacoes necessarias para estabelecer
a conexao com uma fonte de dados
Explicacao: A connection string define parametros como endereco do servidor, nome do banco,
porta, usuario e senha, permitindo que a aplicacao se conecte corretamente a fonte de dados
desejada.
O que significa timeout em uma conexao de dados?
a) O tempo maximo que a aplicacao aguarda para estabelecer ou receber resposta da conexao
b) O tempo de vida da fonte de dados
c) O tempo de execucao de um comando SQL
d) A quantidade de conexoes simultaneas permitidas
Resposta: a) O tempo maximo que a aplicacao aguarda para estabelecer ou receber resposta da
conexao
Explicacao: O timeout e um mecanismo de seguranca que evita que a aplicacao fique
indefinidamente esperando por uma resposta de uma fonte de dados indisponivel. Caso o tempo
seja excedido, a operacao e cancelada.
Qual e a vantagem de usar um connection pool em uma aplicacao que acessa dados
frequentemente?
a) Reduz o numero de conexoes abertas e melhora a performance
b) Aumenta a quantidade de dados armazenados
c) Elimina a necessidade de autenticacao
d) Permite acessar multiplas fontes de dados simultaneamente
Resposta: a) Reduz o numero de conexoes abertas e melhora a performance
Explicacao: Um connection pool mantem conexoes pre-estabelecidas e reutilizaveis, evitando o
overhead de abrir e fechar conexoes repetidamente e garantindo melhor desempenho e
gerenciamento de recursos.
Em sistemas que acessam bancos de dados, qual pratica ajuda a aumentar a seguranca da
conexao?
a) Armazenar a senha em arquivos de texto
b) Utilizar criptografia na comunicacao e limitar permissoes de usuario
c) Conectar-se sempre como administrador
d) Desativar logs de auditoria
Resposta: b) Utilizar criptografia na comunicacao e limitar permissoes de usuario
Explicacao: Conexoes seguras protegem os dados durante a transmissao, enquanto limitar
permissoes impede acessos indevidos ou alteracoes acidentais na fonte de dados.
Qual o impacto de nao fechar conexoes de dados apos o uso?
a) Aumenta a velocidade da aplicacao
b) Pode sobrecarregar a fonte de dados e causar erros de recurso
c) Nada acontece, pois a aplicacao gerencia automaticamente
d) Permite que outros usuarios usem a conexao aberta
Resposta: b) Pode sobrecarregar a fonte de dados e causar erros de recurso
Explicacao: Conexoes abertas consomem memoria e recursos da fonte de dados. Se nao forem
liberadas, podem gerar lentidao, bloqueios e falhas, sendo pratica recomendada fecha-las sempre
que nao forem mais necessarias.
Em aplicacoes que utilizam SQL Server, qual tecnologia .NET e usada para gerenciar conexoes de
dados?
a) ADO.NET
b) JDBC
c) PHPMyAdmin
d) REST API
Resposta: a) ADO.NET
Explicacao: ADO.NET e a biblioteca do .NET que permite gerenciar conexoes de dados, executar
comandos SQL e manipular os resultados de forma eficiente em aplicacoes C# ou VB.NET.
Qual a funcao do parametro autocommit em uma conexao de dados?
a) Determinar se cada operacao sera confirmada automaticamente ou se exigira commit manual
b) Definir o tempo maximo de conexao
c) Configurar o endereco do servidor
d) Ativar relatorios automaticos
Resposta: a) Determinar se cada operacao sera confirmada automaticamente ou se exigira commit
manual
Explicacao: O autocommit controla a forma de gerenciar transacoes. Se ativado, cada operacao e
confirmada automaticamente; se desativado, a aplicacao precisa controlar commit e rollback
explicitamente, garantindo maior controle sobre a integridade dos dados.
Qual e a principal vantagem de usar Prepared Statements ao executar consultas em uma conexao
de dados?
a) Reduz o consumo de memoria
b) Previne ataques de injecao de SQL e aumenta a performance em consultas repetidas
c) Substitui a necessidade de conexao
d) Cria backups automaticos
Resposta: b) Previne ataques de injecao de SQL e aumenta a performance em consultas repetidas
Explicacao: Prepared Statements separam os dados da consulta SQL, garantindo seguranca contra
injecao e permitindo que a mesma consulta seja executada varias vezes com diferentes parametros
sem recompilar o comando.
Qual e a diferenca entre uma conexao de dados local e uma remota?
a) Conexoes locais sao sempre mais rapidas, enquanto conexoes remotas dependem da rede e
podem ter maior latencia
b) Conexoes remotas nao permitem consultas SQL
c) Conexoes locais nao precisam de autenticacao
d) Nao ha diferenca pratica
Resposta: a) Conexoes locais sao sempre mais rapidas, enquanto conexoes remotas dependem da
rede e podem ter maior latencia
Explicacao: Conexoes locais acessam a fonte de dados diretamente, enquanto remotas atravessam
a rede, podendo ser afetadas por firewall, latencia e indisponibilidade do servidor.
Em um cenario de alta concorrencia, qual pratica ajuda a evitar bloqueios ou conflitos em conexoes
de dados?
a) Usar transacoes com niveis de isolamento apropriados
b) Evitar commits
c) Conectar sempre como administrador
d) Desativar logs
Resposta: a) Usar transacoes com niveis de isolamento apropriados
Explicacao: Niveis de isolamento controlam como as transacoes interagem entre si, prevenindo
inconsistencias e deadlocks, garantindo integridade dos dados em cenarios com multiplas
operacoes simultaneas.
Qual comandoSQL simples pode ser utilizado para testar se uma conexao de dados esta ativa?
a) SELECT DATABASE();
b) SELECT 1;
c) SHOW TABLES;
d) TEST CONNECTION;
Resposta: b) SELECT 1;
Explicacao: SELECT 1 e uma consulta minima que retorna um valor constante, permitindo testar a
conexao sem depender de tabelas especificas ou dados existentes na fonte.
Em uma aplicacao web, qual tecnologia e recomendada para gerenciar multiplas conexoes de
dados de forma eficiente?
a) Connection Pool
b) FTP Client
c) HTML5 Local Storage
d) JavaScript AJAX
Resposta: a) Connection Pool
Explicacao: O Connection Pool mantem um conjunto de conexoes abertas e reutilizaveis, evitando
o overhead de abrir e fechar conexoes constantemente, melhorando performance e estabilidade.
O que pode causar uma falha de conexao de dados com a mensagem network unreachable?
a) O servidor da fonte de dados esta offline ou a rede esta indisponivel
b) A consulta SQL contem erro de sintaxe
c) O usuario nao possui privilegios administrativos
d) A aplicacao esta atualizada
Resposta: a) O servidor da fonte de dados esta offline ou a rede esta indisponivel
Explicacao: Essa mensagem indica problemas de comunicacao, geralmente relacionados a falhas
de rede ou indisponibilidade do servidor que hospeda a fonte de dados.
Qual pratica ajuda a manter a integridade dos dados ao usar conexoes de dados simultaneas?
a) Usar usuarios com permissoes minimas
b) Implementar transacoes e commits controlados
c) Evitar fechamentos de conexao
d) Realizar backup apenas no final do dia
Resposta: b) Implementar transacoes e commits controlados
Explicacao: O uso de transacoes garante que operacoes criticas sejam concluidas com sucesso ou
revertidas em caso de falha, mantendo a consistencia dos dados mesmo com multiplas conexoes
simultaneas.
Qual e o principal risco de compartilhar uma conexao de dados entre varias aplicacoes sem
controle adequado?
a) Aumenta a velocidade de processamento
b) Pode gerar inconsistencias e problemas de seguranca
c) Reduz o consumo de memoria
d) Garante que todos os dados estejam atualizados
Resposta: b) Pode gerar inconsistencias e problemas de seguranca
Explicacao: Compartilhar conexoes sem gerenciamento adequado pode causar conflitos de
transacao, acesso nao autorizado a dados sensiveis e falhas na integridade da informacao.
Em sistemas que acessam multiplas fontes de dados, qual abordagem facilita o gerenciamento
eficiente das conexoes?
a) Criar uma conexao individual para cada operacao
b) Utilizar uma camada de abstracao ou ORM que gerencie as conexoes automaticamente
c) Evitar transacoes
d) Manter todas as conexoes abertas indefinidamente
Resposta: b) Utilizar uma camada de abstracao ou ORM que gerencie as conexoes
automaticamente
Explicacao: Uma camada de abstracao centraliza o gerenciamento de conexoes, facilitando o
controle de recursos, seguranca e consistencia dos dados, especialmente em aplicacoes
complexas que acessam multiplas fontes.
Se voce quiser, posso continuar gerando mais perguntas sobre conexao de dados ate atingir um
texto que ultrapasse facilmente 1000 palavras, abordando tambem integracao com APIs, servicos
em nuvem, tipos de dados e tecnicas avancadas de performance. Quer que eu continue?