ORM (Object Relational Mapping): automatizuje zaznamenávanie údajov

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

Už ste niekedy premýšľali alebo potrebovali preniesť údaje zo svojich objektov zdrojového kódu do obsahu alebo databázy? Bolo by veľmi praktické mať nástroj, ktorý by to dokázal robiť automaticky a nerobiť to ručne, však? Aby to však bolo možné, mali by byť tieto hodnoty v správnom formáte. Ak to potrebujete urobiť, musíte poznať ORM (Object Relational Mapping).

Pomocou ORM sa údaje o vašich objektoch odovzdajú do správneho formátu, aby bolo možné všetky tieto informácie uložiť do databázy ich mapovaním. To vytvorí virtuálnu databázu, kde budú nájdené hodnoty v aplikácii, ktorú ste vytvorili vo svojom kóde, a teda sú prepojené s touto databázou dať im vytrvalosť a zaregistrovať ich týmto jednoduchým spôsobom. To poskytuje zaznamenané informácie vytrvalosťou, aby ich bolo možné uložiť, analyzovať, zaznamenať alebo použiť neskôr.

Podľa ejemploPredstavte si, že máte program Python zodpovedný za čítanie hodnôt zo snímača DHT11, ktorý zaznamenáva teplotu a vlhkosť. Ale nechcete tieto hodnoty zaznamenávať z prostredia. Jednoduchým spôsobom môžete vytvoriť zdrojový kód na naprogramovanie toho, čo potrebujete, prečítať hodnoty snímané senzorom a zobraziť ich na obrazovke. Ale čo ak chcete uložiť hodnoty na analýzu, keď dôjde k vrcholom týchto hodnôt, alebo na inú utilitu?

V takom prípade by ste mali mať možnosť ukladať tieto údaje súčasne do databázy, a tu sa hodí ORM. Okrem vášho DIY projektu môžete uložiť, čo potrebujete, a zaobchádzať s hodnotami manuálne alebo prostredníctvom iného softvéru vďaka tomu, že ste ich zachytili v databáze ...

Čo je ORM?

El objektovo-relačné mapovanie alebo ORM pre svoju skratku v angličtine ide o programátorskú techniku, ktorá slúži na transformáciu údajov použitých v objektovo orientovanom programovacom jazyku alebo programe a v relačnej databáze (typ SQL) ako modul perzistencie. Vďaka tomu hodnoty programu vytvoria virtuálnu objektovo orientovanú databázu na uchovanie potrebných údajov.

Ak ste niekedy naprogramovali aplikáciu pripojenú k databáze, všimli ste si, že je dosť ťažké transformovať informácie tak, aby sa prispôsobili tejto databáze, alebo naopak. Menovite, mapovanie je nudná vec že môžete automatizovať pomocou ORM, okrem toho, že je nezávislý od databázy, ktorú chcete použiť, a dokonca môžete bez problémov zmeniť databázový stroj.

Un praktickým príkladom je auto F1, kde má sériu senzorov, ktoré merajú hodnoty tlaku, teploty, spotreby, otáčok, rýchlosti, zrýchlenia, zmeny prevodových stupňov, pohybov riadenia, oleja atď. Všetky tieto hodnoty vidia inžinieri na svojich počítačoch v reálnom čase vďaka telemetrii. Ale keď sa relácia skončí, musia inžinieri tieto dáta študovať a analyzovať, aby pochopili, ako vylepšiť nastavenie, vyvinúť auto alebo čo spôsobilo poruchu. Aby to bolo možné, je potrebné ich exportovať do databázy.

Výhody a nevýhody ORM

Ako som už uviedol, s ORM umožňuje abstrahovať z databázy a výrazne tak zjednoduší potrebný zdrojový kód. Mapovanie bude automatické a to znamená, že pri programovaní si dáte z plecia veľa problémov. Okrem ľahkosti a rýchlosti použitia poskytuje zabezpečenie vrstvy prístupu k údajom proti útokom.

Ale nie všetky sú dobré veci ORM má aj svoje tienisté stránky. V silne zaťažených prostrediach môže znížiť výkon, pretože do systému pridávate ďalšiu vrstvu. Zahŕňa to tiež učenie sa ORM, aby ste ich mohli používať, čo môže chvíľu trvať, kým ich správne pochopíte a využijete.

ORM pre programovacie jazyky

V závislosti od použitého programovacieho jazyka môžete použiť ORM. Nemôžete použiť iba akýkoľvek ORM, musíte použiť ten správny. Napríklad:

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

Príklad s Pythonom a ORM

Peewee je jednoduchý a skrátený ORM na použitie s Pythonom. Viac informácií môžete získať na webe oficiálna webová stránka. Mali by ste tiež vedieť, že Peewee podporuje rôzne DBMS, to znamená niekoľko systémov na správu databáz, ako sú SQLite, MySQL a Postgresql. Musíte len zmeniť počiatočné vyhlásenie bbdd a je to.

Napríklad, v váš rýchly sprievodca alebo rýchly štart Na webe môžete vidieť jednoduché príklady kódov s Peewee, ako 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 prípade, že sa vám to zdá málo, máte k dispozícii nástroj pwiz, program, ktorý získava modely Peewee z databáz. Napríklad:

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

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


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.