Sobre a Abordagem para a Programação com o Banco de ...
I. Podemos embutir os comandos de bancos de dados em uma linguagem de programação de propósito geral: nessa abordagem, as declarações para o banco de dados ficam embutidas na linguagem de programação hospedeira, e elas são identificadas por um prefixo especial.
II. Uma outra abordagem é utilizar uma biblioteca de funções para o banco de dados: deixa-se uma biblioteca de funções disponível para que a linguagem de programação hospedeira possa fazer chamadas para o banco de dados.
III. Projetando uma nova linguagem: uma linguagem de programação de um banco de dados é projetada especialmente para ser compatível com o modelo do banco de dados e com a linguagem de consulta.
IV. Criando um novo compilador: cria-se um novo compilador capaz de interpretar e executar o código fonte, desta forma esse compilador deve ser responsável por identificar o que são processos comuns e o que são processos SQL.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B - Apenas I, II e III.
Para compreender essa questão, é necessário conhecer as diferentes formas de interação entre uma linguagem de programação e um sistema de gerenciamento de banco de dados (SGBD). Vamos explicar cada item:
I. Embutir os comandos de bancos de dados em uma linguagem de programação geral: Esta é uma técnica conhecida como SQL embutido ou embedded SQL. Desenvolvedores podem misturar instruções SQL diretamente no código de uma linguagem de programação como C ou Java, marcando essas instruções SQL com um prefixo especial para diferenciá-las do código da linguagem de programação. Esta abordagem é correta e é amplamente utilizada.
II. Utilizar uma biblioteca de funções para o banco de dados: Neste caso, as operações de banco de dados são realizadas através de chamadas a funções ou métodos fornecidos por uma biblioteca externa ou API (Interface de Programação de Aplicações), como JDBC para Java ou ADO.NET para .NET. Esta abordagem é correta e permite uma grande flexibilidade e interoperabilidade entre diferentes linguagens de programação e SGBDs.
III. Projetar uma nova linguagem: Em alguns casos, linguagens de programação são criadas especificamente para interagir com bancos de dados, como a PL/SQL da Oracle ou a T-SQL da Microsoft para o SQL Server. Estas linguagens são projetadas para trabalhar com o modelo de banco de dados e oferecem construções específicas para operações de consulta e gerenciamento de dados. Esta abordagem é correta.
IV. Criar um novo compilador: Esta assertiva está incorreta. Embora um compilador possa ser criado para suportar linguagens específicas de banco de dados, a descrição dada confunde o papel do compilador. Em geral, o compilador é responsável por transformar o código-fonte em código executável e não tem a função de diferenciar processos comuns e SQL. No contexto da interação entre linguagem de programação e banco de dados, o compilador pode tratar do código SQL embutido, mas isso é parte da primeira abordagem descrita em I e não constitui uma abordagem separada.
Portanto, a alternativa B é a correta porque as abordagens I, II e III são métodos estabelecidos para programar com bancos de dados, enquanto a abordagem IV não descreve uma prática reconhecida no contexto de programação de banco de dados.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Verdadeira, ex: mysql_connect
II. Uma outra abordagem é utilizar uma biblioteca de funções para o banco de dados: deixa-se uma biblioteca de funções disponível para que a linguagem de programação hospedeira possa fazer chamadas para o banco de dados.
Pratica bem comum quando se trabalha com banco de dados
III. Projetando uma nova linguagem: uma linguagem de programação de um banco de dados é projetada especialmente para ser compatível com o modelo do banco de dados e com a linguagem de consulta.
Uma linguagem para programação de banco de dados será óbvia a necessidade dessa compatibilidade
IV. Criando um novo compilador: cria-se um novo compilador capaz de interpretar e executar o código fonte, desta forma esse compilador deve ser responsável por identificar o que são processos comuns e o que são processos SQL.
O compilador não possui tal responsabilidade
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo