ОРМ (Објецт Релатионал Маппинг): аутоматизовано бележење података

ОРМ (логотип базе података и изворног кода)

Да ли сте икада помислили или требали да проследите податке из својих објеката изворног кода у садржај или базу података? Било би врло практично имати алат који ће то моћи да ради аутоматски, а не ручно, зар не? Али да би то било могуће, те вредности би требале бити у одговарајућем формату. Па ако то требаш да урадиш, морате знати ОРМ (Објецт Релатионал Маппинг).

Помоћу ОРМ подаци ваших објеката проследиће се у исправан формат да би се све те информације могле сачувати у бази података мапирањем. То ствара виртуелну базу података у којој се налазе вредности пронађене у апликацији коју сте креирали у свом коду су повезани са овом базом података да им пруже упорност и региструју их на овај једноставан начин. Овим се снимљене информације упорно обнављају, тако да се могу касније чувати, анализирати, снимати или користити.

По ејемплоЗамислите да имате Питхон програм задужен за очитавање вредности са ДХТ11 сензора који бележи температуру и влажност. Али не желите да бележите ове вредности из околине. На једноставан начин можете створити изворни код за програмирање онога што вам треба и прочитати вредности које узима сензор и приказати их на екрану. Али шта ако желите да сачувате вредности за анализу када су се појавили врхови ових вредности или за било који други услужни програм?

У том случају, требали бисте имати могућност да се ти подаци истовремено чувају у бази података и ту ОРМ добро долази. Поред вашег пројекта „уради сам“ можете чувати оно што вам треба и третирати вредности ручно или путем другог софтвера захваљујући томе што сте их забележили у базу података ...

Шта је ОРМ?

El објектно-релационо мапирање или ОРМ за своју кратицу на енглеском језику, то је техника програмирања која служи за трансформисање података који се користе у објектно оријентисаном програмском језику или програму и релационој бази података (СКЛ тип) као механизам трајања. То ће учинити да вредности програма креирају виртуелну објектно оријентисану базу података која ће садржавати податке који су вам потребни.

Ако сте икада програмирали апликацију повезану са базом података, приметићете да је прилично тешко трансформисати информације како би се прилагодили бази података или обрнуто. Наиме, мапирање је досадна ствар да можете аутоматизовати коришћење ОРМ-а, поред тога што га чини независним од базе података коју желите да користите, а можете чак и да промените механизам базе података без проблема.

Un практичан пример је аутомобил Ф1, где има низ сензора који мере вредности притиска, температуре, потрошње, о / мин, брзине, убрзања, промене брзине, кретања управљача, уља итд. Све ове вредности инжењери виде у реалном времену на својим рачунарима захваљујући телеметрији. Али када се сесија заврши, инжењери треба да проуче и анализирају те податке да би разумели како да побољшају подешавање, еволуирају у аутомобилу или шта је узроковало квар. Да би то било могуће, потребно их је извести у базу података.

Предности и недостаци ОРМ-а

Као што сам већ коментарисао, са ОРМ вам омогућава да апстрахујете из базе података и у великој мери поједноставити потребан изворни код. Мапирање ће бити аутоматско, а то значи скидање пуно проблема с рамена приликом програмирања. Поред лакоће и брзине употребе, пружа сигурност слоја приступа подацима од напада.

Али нису све добре ствари ОРМ има и својих лоших страна. У јако оптерећеним окружењима може смањити перформансе јер систему додајете додатни слој. Такође укључује учење ОРМ-а како бисте га могли користити, што може потрајати да бисте правилно разумели и искористили предности.

ОРМ за програмске језике

У зависности од програмског језика који користите можете користити ОРМ. Не можете користити било који ОРМ, морате користити тачни. На пример:

  • Јава: Хибернате, МиБатис, иБатис, Ебеан итд.
  • . НЕТ: Ентити Фрамеворк, нХибернате, МиБатис.Нет, итд.
  • PHP: Доктрина, Пропел, Стене, Торпор итд.
  • Питхон: Пеевее, СКЛАлцхеми, ПониОРМ, Еликир итд.

Пример за Питхон и ОРМ

Пеевее је једноставан и скраћени ОРМ за употребу са Питхон-ом. Више информација можете добити од свог званична веб страница. Такође, требало би да знате да Пеевее подржава различите ДБМС, односно неколико система за управљање базама података, као што су СКЛите, МиСКЛ и Постгрескл. Само треба да промените почетну декларацију ббдд и то је то.

На пример, у ваш брзи водич или брзи почетак Са веб странице можете видети једноставне примере кода са Пеевее-ом попут овог:

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.

У случају да вам се то чини мало на располагању пвиз алат, програм који из базе података добија Пеевее моделе. На пример:

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

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


Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.