← Glossário
Glossário · Dev

O que é ORM?

Object-Relational Mapping

É uma ponte que converte tabelas de banco de dados em objetos em código.

Definição

Ele permite que você use esses dados como objetos em uma linguagem de programação, em vez de lidar com tabelas complexas no banco de dados ao desenvolver software. Dessa forma, você pode gerenciar dados sem escrever consultas complexas como SQL. Isso torna seu código mais legível e gerenciável.

Analogia: Pense nos dados brutos do banco de dados como caixas; ORM é como um ajudante que abre essas caixas para você e transforma os itens dentro dela em objetos que você pode usar diretamente.

Como funciona

Funciona como uma camada entre o banco de dados e o código da aplicação. Quando você salva dados em seu código, essa operação é traduzida na consulta SQL apropriada em segundo plano. Dessa forma, mesmo que a estrutura do banco de dados mude, você só precisará alterar ligeiramente o seu código.

Onde é usado

É frequentemente usado em aplicações web, software empresarial e projetos com uso intensivo de banco de dados.

Costuma ser confundido com

Pode ser confundido com o driver do banco de dados; O driver fornece a conexão bruta, enquanto o ORM facilita essa conexão.

Perguntas frequentes

Por que devo usar o ORM?

Acelera as operações do banco de dados e reduz erros de código.

Isso reduz o desempenho?

Para consultas muito complexas, o SQL manual às vezes pode ser mais rápido, mas na maioria dos casos a conveniência vale a pena.

Termos relacionados

Ferramentas relacionadas

Esta explicação foi escrita em linguagem simples para a TreScout e traduzida automaticamente do original em turco · a versão turca é a que vale. Se algo parecer errado ou faltando, escreva para hello@trescout.com. Ler em turco →