Escolar Documentos
Profissional Documentos
Cultura Documentos
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)
} ..
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.
} ..
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/
} ..