(Object-Relational Mapping) – Cade o SQL?

Lucian Alfred
2 min readDec 2, 2023

--

Como deixou-se de escrever diretamente códigos SQL.

Escrever comandos

$sql= “SELECT atributo1,atributo2,atributo3 FROM TABELA…”;
$result = $conect->query($sql),

foram os melhores dias da minha vida, mas hoje em dia aprendemos a fazer consultas no banco de dados usando tecnologias ORM-(Object-Relational Mapping)- mapeamento objeto-relacional , sem a necessidade de escrever querys SQL.

Então, o mapeamento objeto-relacional é um conceito de desenvolvimento de software, que envolve o mapeamento entre o objetos em sistemas orientados a objeto e as tabelas em um banco de dados relacional.

É uma técnica que facilita a interação entre o código da aplicação e o banco de dados, permitindo. usar objetos para representar os dados, em vez de lidar diretamente com códigos SQL, o programador não precisa se preocupar com comandos SQL. No mercado atual existe ORMs populares como o Hibernate (Java), Entity Framework (.Net), Django(Python), Prisma(Javascript e TypeScript), Doctrine(PHP).

O uso de ORM oferece diversas vantagens, incluindo a abstração do banco de dados para facilitar a manipulação de objetos e propriedades, tornando o código mais legível. Isso resulta em maior produtividade, reduzindo a complexidade das instruções SQL e acelerando o desenvolvimento. Além disso, proporciona portabilidade, tornando o código independente do banco subjacente. Em termos de segurança, o ORM ajuda a prevenir vulnerabilidades como injeção de SQL, assegurando a construção segura de consultas. O gerenciamento automatizado de relacionamentos complexos entre tabelas é outra vantagem, evitando erros comuns associados à manipulação manual em instruções SQL.

E claro, também possui algumas desvantagens, para citar, o uso de ORM pode impactar negativamente o desempenho do sistema, especialmente em casos de grandes volumes de dados. Além disso, pode introduzir complexidade adicional, dificultando a compreensão e manutenção do sistema, especialmente em modelos de dados complexos. ORM também impõe restrições aos desenvolvedores, limitando sua flexibilidade e controle sobre consultas ao banco de dados. Em alguns casos, o mapeamento entre objetos e tabelas do banco de dados pode ser imperfeito, resultando em inconsistências ou comportamento inesperado.

Em resumo, a transição do uso direto de comandos SQL para o emprego de Object-Relational Mapping (ORM) trouxe benefícios significativos, como legibilidade aprimorada, maior produtividade e portabilidade facilitada entre diferentes bancos de dados. A abordagem ORM permite que os desenvolvedores se concentrem na representação de dados por meio de objetos, simplificando o desenvolvimento e contribuindo para a segurança do sistema.

No entanto, é importante reconhecer desafios potenciais, como impacto no desempenho, complexidade adicional e possíveis restrições aos desenvolvedores. A escolha entre SQL direto e ORM dependerá das necessidades específicas do projeto, exigindo um equilíbrio cuidadoso entre os benefícios e desvantagens para alcançar a solução mais eficaz.

--

--