# Banco de Dados e Mapeamento usando ODM e ORM

ORM (Object-Relational Mapping) e ODM (Object-Document Mapping) são padrões de mapeamento que facilitam a interação entre sistemas de software e bancos de dados relacionais (no caso do ORM) ou bancos de dados NoSQL orientados a documentos (no caso do ODM). A principal motivação para o uso de objetos de mapeamento é a abstração do banco de dados permitindo interagir com o banco de dados sem precisar escrever SQL diretamente. Outra motivação é que o código ORM é frequentemente independente do banco de dados subjacente, permitindo uma mudança mais fácil de um banco de dados para outro.

<figure><img src="https://3159712424-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7u5Ie7aXnzkhZ3fwalBr%2Fuploads%2Fsjtjdg3FOIS7OdalUjnB%2Form.png?alt=media&#x26;token=7d916326-4889-4d70-9525-735cbbebbaa4" alt=""><figcaption></figcaption></figure>

{% embed url="<https://www.treinaweb.com.br/blog/o-que-e-orm>" %}
