21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Banco de dados 177

Mapeamento objeto-relacional

Object-Relational Mapper (ORM) é uma camada que se posiciona entre o

código com a lógica da aplicação e o módulo DBI, com o objetivo de reduzir

as dificuldades geradas pelas diferenças entre a representação de objetos (da

linguagem) e a representação relacional (do banco de dados).

Interpretador

Programa

As consultas são métodos e as

respostas são objetos.

O módulo ORM desacopla a

aplicação do SGBD.

ORM

DBI

SGBD

Com o uso de um ORM:

▪ A aplicação se torna independente do SGDB.

▪ O desenvolvedor não precisa usar SQL diretamente.

▪ A lógica para gerenciamento das conexões é realizada de forma

transparente pelo ORM.

Exemplo de ORM (com SQLAlchemy 42 ):

# -*- coding: latin1 -*-

# Testado com SQLAlchemy 0.5.7

42 Documentação e fontes podem encontrados em: http://www.sqlalchemy.org/.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!