ORM (Object Relational Mapping): automatizuje záznam dat

ORM (logo databáze a zdrojového kódu)

Přemýšleli jste někdy nebo potřebujete předat data ze svých objektů zdrojového kódu do obsahu nebo databáze? Bylo by velmi praktické mít nástroj, který by to dokázal dělat automaticky a nedělal to ručně, že? Aby to však bylo možné, měly by být tyto hodnoty ve správném formátu. Pokud to potřebujete udělat, musíte znát ORM (Object Relational Mapping).

S ORM budou data vašich objektů předána do správného formátu, aby bylo možné všechny tyto informace uložit do databáze jejich mapováním. To vytvoří virtuální databázi, kde budou nalezeny hodnoty v aplikaci, kterou jste vytvořili ve svém kódu, a tedy jsou propojeny s touto databází dát jim vytrvalost a registrovat je tímto jednoduchým způsobem. To poskytuje zaznamenané informace perzistencí, takže je lze uložit, analyzovat, zaznamenat nebo použít později.

Por ejemploPředstavte si, že máte program Python, který má na starosti čtení hodnot ze senzoru DHT11, který zaznamenává teplotu a vlhkost. Ale nechcete tyto hodnoty zaznamenávat z prostředí. Jednoduchým způsobem můžete vytvořit zdrojový kód pro naprogramování toho, co potřebujete, a přečíst hodnoty naměřené senzorem a zobrazit je na obrazovce. Ale co když chcete uložit hodnoty, které chcete analyzovat, když dojde k vrcholům těchto hodnot, nebo pro jakýkoli jiný nástroj?

V takovém případě byste měli mít možnost ukládat tato data současně do databáze, a to je místo, kde se ORM hodí. Kromě vašeho DIY projektu můžete uložit, co potřebujete, a zacházet s hodnotami ručně nebo prostřednictvím jiného softwaru díky tomu, že jste je zachytili v databázi ...

Co je ORM?

El objektově-relační mapování nebo ORM pro svou zkratku v angličtině jde o programovací techniku, která slouží k transformaci dat používaných v objektově orientovaném programovacím jazyce nebo programu a relační databázi (typ SQL) jako modul perzistence. Díky tomu programové hodnoty vytvoří virtuální objektově orientovanou databázi, která bude obsahovat potřebná data.

Pokud jste někdy naprogramovali aplikaci připojenou k databázi, uvědomili jste si, že je poměrně obtížné transformovat informace tak, aby se přizpůsobily databázi nebo naopak. A to, mapování je nudná věc že můžete automatizovat pomocí ORM, kromě toho, že je nezávislý na databázi, kterou chcete použít, a můžete dokonce bez problémů změnit databázový stroj.

Un praktickým příkladem je vůz F1, kde má řadu senzorů, které měří hodnoty tlaku, teploty, spotřeby, otáček, rychlosti, zrychlení, řazení, pohybů řízení, oleje atd. Všechny tyto hodnoty vidí inženýři na svých počítačích díky telemetrii v reálném čase. Když ale relace skončí, musí inženýři tato data prostudovat a analyzovat, aby pochopili, jak zlepšit nastavení, vyvinout vůz nebo co způsobilo poruchu. Aby to bylo možné, je třeba je exportovat do databáze.

Výhody a nevýhody ORM

Jak jsem již uvedl, s ORM umožňuje abstrahovat z databáze a výrazně zjednodušit potřebný zdrojový kód. Mapování bude automatické a to znamená, že si při programování sundáte z ramen spoustu problémů. Kromě snadnosti a rychlosti použití poskytuje zabezpečení datové vrstvy proti útokům.

Ale ne všechny jsou dobré věci ORM má také své stinné stránky. V silně zatížených prostředích může snížit výkon, protože do systému přidáváte další vrstvu. Zahrnuje také učení ORM, abyste jej mohli použít, což může chvíli trvat, než správně pochopíte a využijete jeho výhody.

ORM pro programovací jazyky

V závislosti na použitém programovacím jazyce můžete použít ORM. Nemůžete použít jen takovou ORM, musíte použít správnou. Například:

  • Jáva: Hibernate, MyBatis, iBatis, Ebean atd.
  • . NET: Entity Framework, nHibernate, MyBatis.Net atd.
  • PHP: Doctrine, Propel, Rocks, Torpor atd.
  • Krajta: Peewee, SQLAlchemy, PonyORM, Elixir atd.

Příklad s Pythonem a ORM

Peewee je jednoduchý a zkrácený ORM pro použití s ​​Pythonem. Více informací získáte na webu oficiální internetové stránky. Měli byste také vědět, že Peewee podporuje různé DBMS, to znamená několik systémů pro správu databází, jako jsou SQLite, MySQL a Postgresql. Musíte jen změnit počáteční deklaraci bbdd a je to.

Například, v roce váš rychlý průvodce nebo rychlý start Na webu můžete vidět jednoduché příklady kódu s Peewee, jako je tento:

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.

V případě, že se vám to zdá málo, máte k dispozici nástroj pwiz, program, který získává modely Peewee z databází. Například:

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

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


Buďte první komentář

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.