Questão 31 · Informática: Banco de dados
João foi incumbido de criar um aplicativo que manipula dados armazenados em bancos de dados. Esse aplicativo será distribuído para vários clientes que utilizam diferentes bancos de dados, tais como Oracle, MySQL, e outros de fornecedores bastante conhecidos. Para evitar a customização do código fonte do aplicativo para cada cliente, João deve:
- A) concentrar toda a lógica de acesso aos dados em stored procedures;
- B) criar módulos específicos que concentrem toda a lógica de acesso aos dados;
- C) fazer uso de soluções intermediárias baseadas na interface ODBC;
- D) evitar o uso de comandos SQL;
- E) usar conectores nativos de cada instalação, porém respeitando a sintaxe do padrão SQL 92 ou posterior.
Marque a alternativa correta:
Gabarito: C
Gabarito definitivo divulgado pela banca FGV (PGE/RO 2015).
Comentário
Gabarito: C.
Para que um mesmo aplicativo funcione com diferentes SGBDs sem ser customizado para cada cliente, usa-se uma camada intermediária que padroniza o acesso aos dados. O ODBC (Open Database Connectivity) é uma interface padronizada: o aplicativo chama a API ODBC, e cada fornecedor oferece um driver que traduz as chamadas para o banco específico. Assim, o código do aplicativo permanece o mesmo e só o driver muda. Por isso a alternativa C é a correta.
- (A) Stored procedures: cada banco tem sua própria linguagem de procedures (como PL/SQL e T-SQL), o que exige reescrita para cada cliente.
- (B) Módulos específicos: organizam o código, mas ainda precisariam de adaptação para cada banco, sem uma interface padrão.
- (D) Evitar comandos SQL: o acesso a bancos relacionais depende de SQL, e eliminá-lo inviabilizaria a aplicação.
- (E) Conectores nativos: cada banco teria um conector próprio, o que exige código específico; respeitar o SQL-92 não resolve a diferença entre as APIs.
Dica: para um aplicativo que acessa vários SGBDs sem customização, pense em uma interface padronizada de acesso, como ODBC ou JDBC.
Fundamentos: Interfaces padronizadas de acesso a bancos (ODBC) · Independência entre aplicação e SGBD · Diferença entre conectores nativos, stored procedures e ODBC
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV PGE/RO 2015 (Analista de Sistemas (Desenvolvimento)), questão 31, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.