Você está na página 1de 28

{

Framework ORM
(Object Relational
Mapping)
Felipe Specht, Guilherme Strassburger, Kaled
Strzalkowski Omar Ali, Marcio Cardoso Junior

... }
01 { ..
Introdução

} ..
Introdução
Ferramenta que simplifica a interação entre um

*
código de aplicação com um banco de dados
relacional, sendo possível manipular dados por
meio de objetos.

https://javabydeveloper.com/orm-object-relational-mapping
Introdução

*
Exemplo de query em SQL e ORM:

SQL
SELECT id, name, email, country, phone_number
FROM users
WHERE id = 20

ORM Framework
users.GetById(20)

- As duas consultas retornam os mesmos dados


02 { ..
Por que surgiu?

} ..
Por que surgiu?

*
O Object Relational Mapping é a camada
necessária para associação entre as classes e
métodos da programação orientada a objetos, e as
estrutura de tabelas dos modelos relacionais.

Este framework surgiu na década de 1990 para


simplificar o desenvolvimento de aplicações com
BDs relacionais, sendo o TopLink da
ObjectPeople, o primeiro lançado em 1992.
03 { ..
Características

} ..
Características

*
● Mapeamento objeto-relacional: interação
classes x banco de dados;
● Abstração do BD: introduz uma camada de
abstração para interação com o BD;
● Suporte a consultas CRUD: Facilita
consultas complexas e operações com o BD;
● Gerenciamento de transações: Garante as
propriedades ACID para o BD;
● Cache de objetos: Armazena objetos em cache
para reduzir consultas ao BD;
05
EF CORE - C#
EF CORE
EF CORE
EF CORE
EF CORE
05 { ..
python

} ..
PYTHON
PYTHON
PYTHON
PYTHON
06 { ..
Mongoose - JavaScript

} ..
Mongoose

*
● ODM (Object Document Mapping)
● MongoDB
● Node.JS
Mongoose

}
Mongoose

}
Mongoose

}
Mongoose

}
Mongoose

}
Mongoose

}
Mongoose

}
{ .. Referências

● https://mongoosejs.com
● https://learn.microsoft.com/en-us/ef/core/
● https://www.freecodecamp.org/news/what-is-an-orm-the-meaning-of-object-re
lational-mapping-database-tools/
● https://javabydeveloper.com/orm-object-relational-mapping
● https://blog.betrybe.com/tecnologia/acid-porque-usar/#2
● https://www.theserverside.com/definition/object-relational-mapping-ORM
● https://www.geeksforgeeks.org/django-crud-create-retrieve-update-delete-
function-based-views/

} ..

Você também pode gostar