Sobre a Abordagem para a Programação com o Banco de ...

Próximas questões
Com base no mesmo assunto
Q234316 Banco de Dados
Sobre a Abordagem para a Programação com o Banco de Dados, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).

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.
Alternativas

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

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. 
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