ORM (Object Relational Mapping): automatizar a gravação de dados

ORM (banco de dados e logotipo do código-fonte)

Você já pensou ou precisou passar dados de seus objetos de código-fonte para um índice analítico ou banco de dados? Seria muito prático ter uma ferramenta para poder fazer isso automaticamente e não manualmente, certo? Mas para que isso seja possível, esses valores devem estar no formato adequado. Bem, se você precisa fazer isso, você deve saber ORM (Mapeamento Objeto Relacional).

Com o ORM os dados de seus objetos serão passados ​​para um formato correto para poder salvar todas essas informações em um banco de dados mapeando-os. Isso cria um banco de dados virtual onde os valores encontrados no aplicativo que você criou em seu código e, assim, estão ligados a este banco de dados para dar-lhes persistência e registrá-los desta forma simples. Isso confere persistência à informação registrada para que possa ser armazenada, analisada, registrada ou utilizada posteriormente.

Por exemploImagine que você tenha um programa Python encarregado de ler os valores de um sensor DHT11 que registra temperatura e umidade. Mas você não deseja registrar esses valores de um ambiente. De forma simples você pode criar um código-fonte para programar o que você precisa e ler os valores tomados pelo sensor e exibi-los na tela. Mas e se você quiser armazenar os valores para analisar quando os picos desses valores ocorrerem ou para qualquer outro utilitário?

Nesse caso, você deve ter a capacidade de salvar os dados ao mesmo tempo em um banco de dados e é aí que o ORM se torna útil. Além do seu projeto DIY você pode armazenar o que precisa e tratar os valores manualmente ou através de outro software graças ao fato de você os ter capturado em um banco de dados ...

O que é ORM?

El mapeamento objeto-relacional ou ORM por sua sigla em inglês, é uma técnica de programação que serve para transformar dados usados ​​na linguagem de programação orientada a objetos ou programa e o banco de dados relacional (tipo SQL) como um motor de persistência. Isso fará com que os valores do programa criem um banco de dados virtual orientado a objetos para armazenar os dados de que você precisa.

Se você já programou um aplicativo conectado a um banco de dados, deve ter percebido que é muito difícil transformar a informação para adaptá-la ao banco de dados ou vice-versa. Quer dizer, mapear é uma coisa tediosa que você pode automatizar usando ORM, além de torná-lo independente do banco de dados que você deseja usar e você pode até mesmo alterar o mecanismo de banco de dados sem problemas.

Un exemplo prático é um carro F1, onde possui uma série de sensores que medem valores de pressão, temperatura, consumo, RPM, velocidade, aceleração, mudanças de marcha, movimentos de direção, óleo, etc. Todos esses valores são vistos em tempo real pelos engenheiros em seus computadores graças à telemetria. Mas quando a sessão termina, os engenheiros precisam estudar e analisar esses dados para entender como melhorar a configuração, evoluir o carro ou o que causou a falha. Para que isso seja possível, eles precisam ser exportados para um banco de dados.

Vantagens e desvantagens de ORM

Como já comentei, com ORM permite que você abstraia do banco de dados e simplificar muito o código-fonte necessário. O mapeamento será automático e isso significa tirar muitos problemas de seus ombros ao programar. Além da facilidade e velocidade de uso, ele fornece segurança da camada de acesso a dados contra ataques.

Mas nem todos são coisas boas ORM também tem suas desvantagens. Em ambientes muito carregados, ele pode reduzir o desempenho, pois você adiciona uma camada extra ao sistema. Também envolve aprender ORM para que você possa usá-lo, o que pode levar algum tempo para ser entendido e aproveitado adequadamente.

ORM para linguagens de programação

Dependendo da linguagem de programação que você usa você pode usar um ORM. Você não pode usar qualquer ORM, você deve usar o correto. Por exemplo:

  • Java: Hibernate, MyBatis, iBatis, Ebean, etc.
  • . NET: Entity Framework, nHibernate, MyBatis.Net, etc.
  • PHP: Doutrina, Propulsão, Rochas, Torpor, etc.
  • Pitão: Peewee, SQLAlchemy, PonyORM, Elixir, etc.

Exemplo com Python e ORM

Peewee é um ORM simples e abreviado para uso com Python. Você pode obter mais informações de seu site oficial. Além disso, você deve saber que o Peewee suporta diferentes SGBDs, ou seja, diversos sistemas de gerenciamento de banco de dados, como SQLite, MySQL e Postgresql. Basta alterar a declaração inicial do bbdd e pronto.

Por exemplo, em seu guia rápido ou início rápido No site você pode ver exemplos de código simples com Peewee como este:

from peewee import *

db = SqliteDatabase('people.db')

class Person(Model):
    name = CharField()
    birthday = DateField()

    class Meta:
        database = db # This model uses the "people.db" database.

Caso isso pareça pouco para você, você tem à sua disposição a ferramenta pwiz, um programa que obtém modelos Peewee de bancos de dados. Por exemplo:

<br data-mce-bogus="1">

python -m pwiz -e postgresql basedatos &gt; modelo.py<br data-mce-bogus="1">


Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.