A SQL Embutida permite a integração da SQL com uma linguagem...

Próximas questões
Com base no mesmo assunto
Q4282204 Banco de Dados
A SQL Embutida permite a integração da SQL com uma linguagem de programação de propósito geral. Um pré-processador específico do SGBD transforma os comandos da SQL Embutida em chamadas de funções na linguagem hospedeira.
Os detalhes dessa tradução variam com os SGBDs, e, assim, mesmo que o código-fonte possa ser compilado para funcionar com SGBDs diferentes, o executável final funciona apenas com um SGBD especifico.
ODBC e JDBC — abreviações para Open DataBase Connectivity (Conectividade Aberta a Banco de Dados) e Java DataBase Connectivity (Conectividade Java a Banco de Dados) — também permitem a integração da SQL com uma linguagem de programação de propósito geral.
Considerando a integração com linguagens de programação citadas por Ramakrishnan (2008), assinale a alternativa incorreta: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: O enunciado trata da integração por ODBC e JDBC; como pede a alternativa incorreta, deve-se identificar a afirmação que nega uma possibilidade dessas interfaces: D.

Tema central: Acesso a SGBDs via drivers
Análise das alternativas
A
Errada
Não atende ao comando de marcar a incorreta: ODBC e JDBC realmente apresentam ao aplicativo APIs padronizadas de acesso a dados. Os drivers ficam responsáveis pela comunicação específica com os SGBDs.
B
Errada
Não deve ser marcada porque a mediação por drivers permite que o mesmo executável acesse diferentes SGBDs sem recompilação. Isso pressupõe drivers disponíveis e compatibilidade dos recursos utilizados; a troca de SGBD, por si só, não exige recompilar o aplicativo.
C
Errada
Está correta no recorte da questão: a SQL embutida passa por tradução específica antes da compilação, enquanto ODBC e JDBC transferem a comunicação específica para os drivers, permitindo portabilidade também do executável. Essa independência diz respeito à interface de acesso, não à compatibilidade automática de qualquer comando SQL.
D
Certa
D é a alternativa a marcar porque apresenta uma restrição inexistente. A comunicação específica com cada SGBD é mediada pelo driver correspondente, e diferentes drivers e conexões podem coexistir na mesma aplicação. Portanto, a especificidade de cada driver não limita o aplicativo a acessar apenas um SGBD por vez.
E
Errada
Descreve corretamente a função do driver na arquitetura considerada: mediar as chamadas padronizadas de ODBC ou JDBC e adaptá-las à comunicação específica com o SGBD. Por isso, não é a afirmação incorreta solicitada.
Pegadinha da questão
Confundir um driver específico para cada SGBD com a obrigação de usar apenas um SGBD por aplicativo. Diferentes drivers e conexões podem coexistir; como o comando pede a incorreta, deve-se marcar a negativa apresentada em D.
Dica para questões semelhantes
  • Separe a API padronizada da comunicação específica: ODBC e JDBC oferecem a interface; os drivers fazem a mediação com cada SGBD.
  • Não deduza exclusividade de acesso a partir da especificidade do driver: uma aplicação pode manter conexões simultâneas com diferentes SGBDs.
  • Ao avaliar portabilidade, distinga código-fonte de executável: no modelo descrito, ODBC e JDBC permitem portabilidade de ambos quanto à interface de acesso.
  • Não confunda portabilidade da API com compatibilidade irrestrita de SQL: os comandos e recursos utilizados precisam ser compatíveis com o SGBD acessado.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo