Engenharia Múltipla Escolha

O padrão DAO (Data Access Object) surgiu para resolver um problema recorrente em sistemas cadastrais, onde comandos SQL dispersos em meio ao código do aplicativo, diminuem o reuso e aumentam a dificuldade de manutenção. Esse padrão tem como objetivo concentrar os comandos SQL em classes específicas, onde o todo alterar, por exemplo, receberia uma entidade como parâmetro e invocaria um comando do tipo:

O padrão DAO (Data Access Object) surgiu para resolver um problema recorrente em sistemas cadastrais, onde comandos SQL dispersos em meio ao código do aplicativo, diminuem o reuso e aumentam a dificuldade de manutenção. Esse padrão tem como objetivo concentrar os comandos SQL em classes específicas, onde o todo alterar, por exemplo, receberia uma entidade como parâmetro e invocaria um comando do tipo:

  1. CREATE
  2. INSERT
  3. DELETE
  4. SELECT

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - INSERT

Análise Detalhada

O padrão DAO (Data Access Object) tem como objetivo centralizar a lógica de comunicação com o banco de dados, isolando o código da aplicação dos detalhes técnicos do SQL.

1. Contexto do Problema

O enunciado descreve um cenário de sistemas cadastrais. Em bancos de dados relacionais, existem duas categorias principais de comandos:

  • DDL (Data Definition Language): Define a estrutura (ex: criar tabelas).
  • DML (Data Manipulation Language): Manipula os dados dentro da estrutura (ex: inserir, atualizar, deletar).

2. Análise das Alternativas

ComandoCategoriaFunção PrincipalAplicabilidade no Contexto
CREATEDDLCria objetos do banco (Tabelas, Índices)❌ Errado. Não serve para gerenciar registros (dados).
INSERTDMLInsere novos registros na tabelaCorreto. Alinha-se com a ideia de "cadastrar" ou persistir entidades novas.
DELETEDMLRemove registros existentes❌ Incorreto. O foco do exemplo é "alterar/salvar", não excluir.
SELECTDMLConsulta/Recupera dados❌ Incorreto. Este comando lê dados, não realiza a alteração/persistência.

3. Por que "INSERT" e não "UPDATE"?

Embora o nome do método seja "alterar" (o que semanticamente sugeriria o comando UPDATE), essa opção não estava disponível nas alternativas. Em questões de concursos, quando não há UPDATE, o comando INSERT é a representação da escrita de dados (persistência de uma entidade) em oposição à leitura (SELECT) ou destruição (DELETE).

Portanto, a alternativa B é a correta pois representa a ação de manipulação de dados voltada para o cadastro de informações no sistema.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.