Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

ORM 
O que significa a sigla ORM?
a) Object-Relational Mapping
b) Object-Replacement Method
c) Output-Relational Management
d) Open-Read Management
Resposta correta: a) Object-Relational Mapping
Explicacao: ORM significa "Object-Relational Mapping", que e uma tecnica usada para converter
dados entre sistemas incompativeis, especificamente entre objetos em linguagens de programacao
orientadas a objetos e tabelas em um banco de dados relacional.
Qual e o principal objetivo do ORM em um sistema de banco de dados?
a) Aumentar a complexidade das consultas SQL.
b) Permitir que o codigo da aplicacao trabalhe diretamente com SQL puro.
c) Facilitar a comunicacao entre a aplicacao e o banco de dados, usando objetos.
d) Fornecer uma camada extra de seguranca para dados no banco.
Resposta correta: c) Facilitar a comunicacao entre a aplicacao e o banco de dados, usando objetos.
Explicacao: O ORM facilita a comunicacao entre a aplicacao e o banco de dados, permitindo que os
desenvolvedores trabalhem com objetos ao inves de escrever diretamente SQL.
Qual e a principal vantagem do uso de um ORM em relacao ao uso direto de SQL no codigo da
aplicacao?
a) Permite a utilizacao de SQL em bancos de dados nao relacionais.
b) Evita a duplicacao de codigo.
c) Facilita a manipulacao de dados no banco usando objetos e elimina a necessidade de SQL.
d) Aumenta o desempenho geral da aplicacao.
Resposta correta: c) Facilita a manipulacao de dados no banco usando objetos e elimina a
necessidade de SQL.
Explicacao: A principal vantagem do ORM e que ele permite que a aplicacao interaja com o banco
de dados por meio de objetos, sem a necessidade de escrever consultas SQL manualmente.
Quais das alternativas abaixo sao exemplos populares de frameworks ORM?
a) Spring Data e Hibernate
b) MongoDB e CouchDB
c) Angular e Vue
d) MySQL e PostgreSQL
Resposta correta: a) Spring Data e Hibernate
Explicacao: Hibernate (para Java) e Spring Data (para Java) sao exemplos de frameworks ORM
populares que ajudam a mapear objetos para um banco de dados relacional.
Qual e a principal desvantagem do uso de ORM?
a) Reducao na seguranca do banco de dados.
b) Pode gerar consultas SQL ineficientes em situacoes complexas.
c) Aumento na complexidade do codigo da aplicacao.
d) Necessidade de aprender novas linguagens de consulta.
Resposta correta: b) Pode gerar consultas SQL ineficientes em situacoes complexas.
Explicacao: Em cenarios mais complexos, os frameworks ORM podem gerar consultas SQL que
nao sao tao otimizadas quanto uma consulta escrita manualmente por um desenvolvedor
experiente.
Qual das operacoes abaixo nao e tipica de um ORM?
a) Mapear tabelas de banco de dados para objetos de uma linguagem de programacao.
b) Automatizar a criacao de indices no banco de dados.
c) Gerar as instrucoes SQL automaticamente para a interacao com o banco de dados.
d) Realizar mapeamento bidirecional entre objetos e registros de banco de dados.
Resposta correta: b) Automatizar a criacao de indices no banco de dados.
Explicacao: Embora ORMs gerenciem a conversao de objetos e tabelas e a geracao de SQL, eles
nao sao responsaveis por tarefas como a criacao de indices. Isso e feito diretamente por
administradores de banco ou scripts especificos.
Em um ORM, o que e o conceito de "Lazy Loading"?
a) A carga de dados e feita apenas quando sao realmente necessarios.
b) Todos os dados sao carregados na memoria ao iniciar a aplicacao.
c) A consulta ao banco de dados e feita de forma mais rapida.
d) A comunicacao com o banco de dados e realizada em segundo plano.
Resposta correta: a) A carga de dados e feita apenas quando sao realmente necessarios.
Explicacao: "Lazy Loading" e um padrao onde os dados de um objeto sao carregados apenas
quando sao acessados pela primeira vez, em vez de serem carregados imediatamente quando o
objeto e instanciado.
O que caracteriza a operacao de "Eager Loading" em um ORM?
a) Dados sao carregados somente quando sao solicitados.
b) Dados relacionados sao carregados imediatamente junto com o objeto principal.
c) Nao ha carregamento de dados ate que a aplicacao faca uma requisicao explicita.
d) Dados sao carregados de forma assincrona.
Resposta correta: b) Dados relacionados sao carregados imediatamente junto com o objeto
principal.
Explicacao: "Eager Loading" e o oposto de "Lazy Loading", onde os dados relacionados sao
carregados de forma antecipada, assim que o objeto principal e carregado.
Qual e a principal diferenca entre um ORM e um micro ORM?
a) Um micro ORM fornece menos funcionalidades e abstracoes do que um ORM completo.
b) Um micro ORM e mais complexo e dificil de usar.
c) Um ORM completo nao pode ser usado em bancos de dados relacionais.
d) Um micro ORM tem maior suporte a multiplos bancos de dados nao relacionais.
Resposta correta: a) Um micro ORM fornece menos funcionalidades e abstracoes do que um ORM
completo.
Explicacao: Micro ORMs sao versoes mais simples de ORMs, oferecendo um conjunto reduzido de
funcionalidades e abstracoes, sendo ideais para aplicacoes que nao necessitam de funcionalidades
avancadas de mapeamento.
Quando se fala em "mapeamento objeto-relacional", o que esta sendo mapeado?
a) Objetos de banco de dados para objetos em codigo de aplicacao.
b) Relacoes entre tabelas de banco de dados para objetos de dados.
c) Dados de arquivos para registros de banco de dados.
d) Objetos em codigo de aplicacao para dados de arquivos.
Resposta correta: b) Relacoes entre tabelas de banco de dados para objetos de dados.
Explicacao: O mapeamento objeto-relacional refere-se ao processo de mapear as tabelas do banco
de dados para objetos em codigo de aplicacao.
O que acontece quando um desenvolvedor utiliza um ORM para criar um objeto no codigo e salva
esse objeto em um banco de dados?
a) O ORM transforma o objeto em uma consulta SQL e insere o dado no banco.
b) O ORM envia uma solicitacao de insercao de dados diretamente para o banco de dados.
c) O ORM salva o objeto no banco sem gerar uma consulta SQL.
d) O ORM cria uma tabela com a estrutura do objeto no banco de dados.
Resposta correta: a) O ORM transforma o objeto em uma consulta SQL e insere o dado no banco.
Explicacao: Quando um objeto e salvo, o ORM converte o objeto em uma consulta SQL, que e
executada para inserir os dados no banco de dados.
Em que situacao o uso de um ORM pode ser menos eficiente?
a) Quando a aplicacao realiza consultas simples e diretas ao banco de dados.
b) Quando a aplicacao tem um modelo de dados muito complexo e precisa de otimizacao manual.
c) Quando os dados sao extremamente dinamicos e podem mudar frequentemente.
d) Quando nao ha necessidade de manipular dados frequentemente.
Resposta correta: b) Quando a aplicacao tem um modelo de dados muito complexo e precisa de
otimizacao manual.
Explicacao: ORMs sao menos eficientes quando o modelo de dados e muito complexo e exige
consultas SQL altamente otimizadas. Nesses casos, o ORM pode gerar consultas menos eficientes.
Qual e a principal funcao de um "Session" em um framework ORM, como o Hibernate?
a) Gerenciar as conexoes com o banco de dados.
b) Controlar o ciclo de vida dos objetos, desde a insercao ate a exclusao.
c) Armazenar dados temporarios para a aplicacao.
d) Realizar backups automaticos do banco de dados.
Resposta correta: b) Controlar o ciclo de vida dos objetos, desde a insercao ate a exclusao.
Explicacao: A "Session" em frameworks ORM, como o Hibernate, e responsavel por gerenciar a
interacao entre os objetos da aplicacao e o banco de dados, controlando o ciclo de vida dos
objetos, incluindo a persistencia e remocao dos mesmos.
O que e o "Lazy Initialization Exception" em ORM, especificamente no Hibernate?
a) Um erro gerado quando se tenta acessar um objeto fora do contexto da "Session".
b) Um erro que ocorre quando ha falha na comunicacao com o banco de dados.
c) Um erro quando o banco de dados esta sobrecarregado.
d) Um erro gerado quando nao e possivel inicializar um objetorelacionado no banco.
Resposta correta: a) Um erro gerado quando se tenta acessar um objeto fora do contexto da
"Session".
Explicacao: O "Lazy Initialization Exception" ocorre quando

Mais conteúdos dessa disciplina