ORM (Object Relational Mapping): automatizálja az adatrögzítést

ORM (adatbázis és forráskód logó)

Gondolt már arra, vagy kellett-e adatokat továbbítania a forráskód objektumairól a tartalomjegyzékbe vagy az adatbázisba? Nagyon praktikus lenne egy eszköz, amely ezt automatikusan megteheti, és nem manuálisan, nem? De hogy ez lehetséges legyen, ezeknek az értékeknek a megfelelő formátumban kell lenniük. Nos, ha ezt meg kell tennie, ismernie kell az ORM-et (Object Relational Mapping).

Az ORM használatával az objektumok adatai átkerülnek egy megfelelő formátumba annak érdekében, hogy az összes információt el tudják tárolni egy adatbázisban, feltérképezésükkel. Ez létrehoz egy virtuális adatbázist, ahol a kódban létrehozott alkalmazásban található értékek és így kapcsolódnak ehhez az adatbázishoz hogy kitartást adjon nekik és regisztrálja őket ilyen egyszerű módon. Ez tartósan felruházza a rögzített információkat, hogy később tárolhatók, elemezhetők, rögzíthetők vagy felhasználhatók legyenek.

Által ejemploKépzelje el, hogy van egy Python programja, amely a hőmérsékletet és a páratartalmat feljegyző DHT11 szenzor értékeinek leolvasásáért felel. De nem akarja ezeket az értékeket egy környezetből rögzíteni. Egyszerű módon létrehozhat egy forráskódot a szükséges programok beprogramozásához, és elolvashatja az érzékelő által vett értékeket, és megjelenítheti azokat a képernyőn. De mi van, ha tárolni szeretné az értékeket elemzésre, amikor ezen értékek csúcsai bekövetkeztek, vagy bármilyen más segédprogramra?

Ebben az esetben képesnek kell lennie arra, hogy ezeket az adatokat egyidejűleg elmentse egy adatbázisba, és itt az ORM jól jön. A barkácsolási projekted mellett tárolhatja, amire szüksége van, és kezelheti az értékeket manuálisan vagy más szoftvereken keresztül, köszönhetően annak, hogy adatbázisban rögzítette őket ...

Mi az ORM?

El objektum-relációs leképezés vagy ORM angol rövidítése miatt ez egy programozási technika, amelyet az objektumorientált programozási nyelvben vagy programban használt adatok és a relációs adatbázis (SQL típus), mint perzisztencia motor átalakítására használnak. Ezáltal a program értékei virtuális objektum-orientált adatbázist hoznak létre a szükséges adatok tárolására.

Ha valaha programozott egy adatbázishoz csatlakoztatott alkalmazást, akkor észreveszi, hogy meglehetősen nehéz az információt átalakítani az adatbázishoz való igazításhoz, vagy fordítva. Ugyanis, a feltérképezés unalmas dolog hogy automatizálhatja az ORM használatával, amellett, hogy függetlenné teszi a használni kívánt adatbázistól, sőt problémamentesen megváltoztathatja az adatbázis-motort.

Un gyakorlati példa egy F1-es autó, ahol érzékelők sora van, amelyek mérik a nyomás, hőmérséklet, fogyasztás, fordulat / perc, sebesség, gyorsulás, sebességváltás, kormánymozgások, olaj stb. értékeit. Mindezeket az értékeket valós időben látják a mérnökök a számítógépeiken a telemetria révén. De amikor a munkamenet befejeződik, a mérnököknek tanulmányozniuk és elemezniük kell ezeket az adatokat, hogy megértsék, hogyan lehetne javítani a beállítást, fejleszteni az autót vagy mi okozta a hibát. Ahhoz, hogy ez lehetséges legyen, exportálni kell őket egy adatbázisba.

Az ORM előnyei és hátrányai

Ahogy már megjegyeztem, a Az ORM lehetővé teszi az elvonatkoztatást az adatbázisból, és jelentősen leegyszerűsíti a szükséges forráskódot. A leképezés automatikus lesz, és ez azt jelenti, hogy a programozás során sok gondot kell levenni a válláról. A könnyű és gyors használat mellett biztonságot nyújt az adatelérési rétegben a támadások ellen.

De nem minden jó dolog Az ORM-nek vannak hátrányai is. Erősen terhelt környezetben ez csökkentheti a teljesítményt, mivel egy további réteget ad a rendszerhez. Ez magában foglalja az ORM megtanulását is, hogy használhassa, aminek időbe telhet a megfelelő megértése és kihasználása.

ORM a programozási nyelvekhez

Az Ön által használt programozási nyelvtől függően használhat ORM-et. Nem használhat semmilyen ORM-et, a megfelelőt kell használnia. Például:

  • Jáva: Hibernálás, MyBatis, iBatis, Ebean stb.
  • . NET: Entity Framework, nHibernate, MyBatis.Net stb.
  • PHP: Tan, hajtómű, Rocks, Torpor stb.
  • Piton: Peewee, SQLAlchemy, PonyORM, Elixir stb.

Példa Python és ORM használatával

A Peewee egy egyszerű és rövidített ORM, amelyet Python-nal lehet használni. További információt a hivatalos honlapja. Azt is tudnia kell, hogy a Peewee különböző DBMS-t, azaz több adatbázis-kezelő rendszert támogat, például SQLite, MySQL és Postgresql. Csak meg kell változtatnia a kezdeti bbdd deklarációt, és ennyi.

Például, a gyors útmutató vagy gyors útmutató A webhelyről egyszerű kódpéldákat láthat a Peewee-vel, így:

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.

Abban az esetben, ha ez kevésnek tűnik számodra, rendelkezésedre áll a pwiz eszköz, egy olyan program, amely Peewee modelleket szerez be adatbázisokból. Például:

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

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


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.