Data">
Framework ORM (Object Relational Mapping)
Framework ORM (Object Relational Mapping)
Framework ORM (Object Relational Mapping)
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/
} ..