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?