Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

ORM

Python

Banco de Dados II

Lucas de Almeida

Michele Ladanivski

Steve Jimenez

10/05/2023

Introdução

O que é e para que serve um ORM?

ORM (Object-Relational Mapping) é uma tecnologia que permite mapear objetos de um sistema orientado a objetos para estruturas de banco de dados relacionais. Esse mapeamento facilita a interação e manipulação dos dados no banco de dados usando objetos e métodos em vez de escrever consultas SQL manualmente.

ORM & Phyton

ORM & Phyton

Existem várias opções de ORM disponíveis para Python, cada uma com suas próprias características e vantagens. A seguir, algumas delas...

ORM & Phyton - opções

ORM & Phyton - opções

  • SQLAlchemy: O SQLAlchemy é um ORM abrangente e altamente flexível que suporta vários bancos de dados relacionais. Ele oferece uma ampla gama de recursos, desde mapeamento simples de objetos até consultas complexas. O SQLAlchemy é amplamente usado na comunidade Python devido à sua flexibilidade e capacidade de se adaptar a diferentes cenários.

  • Django ORM: O Django ORM é o ORM embutido no framework Django. Ele fornece uma camada de abstração sobre o banco de dados, permitindo que os desenvolvedores interajam com o banco de dados usando modelos e consultas em Python. O Django ORM é altamente integrado com o framework Django e é amplamente adotado em projetos Django.

  • Peewee: O Peewee é um ORM leve e simples que visa ser fácil de usar e entender. Ele suporta vários bancos de dados relacionais e oferece uma sintaxe simples e intuitiva para consultas e operações no banco de dados. O Peewee é uma escolha popular para projetos menores ou aqueles que preferem uma abordagem mais minimalista.

SQLAlchemy

SQLAlchemy

  • Flexibilidade: O SQLAlchemy oferece uma ampla gama de recursos e é altamente flexível em termos de suporte a diferentes bancos de dados e estilos de mapeamento de objeto-relacional. Ele permite que os desenvolvedores escolham entre mapeamento de objetos completo (ORM), mapeamento de objeto-relacional simples (Core) ou uma combinação dos dois, dependendo das necessidades do projeto.

  • Comunidade e documentação: O SQLAlchemy possui uma comunidade ativa e uma documentação abrangente. Há muitos recursos disponíveis, incluindo tutoriais, exemplos e suporte por meio de fóruns e listas de discussão. A comunidade em torno do SQLAlchemy é conhecida por ser amigável e prestativa.

SQLAlchemy

SQLAlchemy

  • Ecossistema e integração: O SQLAlchemy é amplamente adotado e integrado em muitos frameworks e bibliotecas Python. Ele pode ser facilmente combinado com outros componentes do ecossistema Python, como o Flask e o Bottle, fornecendo uma solução completa para o desenvolvimento web.

  • Maturidade: O SQLAlchemy existe há bastante tempo e é amplamente testado e utilizado em produção. Sua maturidade é um fator importante para muitas empresas e projetos que valorizam a estabilidade e confiabilidade.

Embora o SQLAlchemy seja o ORM mais popular, a escolha do ORM depende das necessidades e requisitos específicos do projeto. É sempre recomendado avaliar as características, documentação, comunidade e outros fatores relevantes antes de tomar uma decisão.

Integrantes

Integrantes do grupo

Lucas de Almeida

Michele Ladanivski

Steve Jimenez

Learn more about creating dynamic, engaging presentations with Prezi