ORM (Mapáil Caidrimh Réada): taifeadadh sonraí a uathoibriú

ORM (bunachar sonraí agus lógó an chóid foinse)

Ar smaoinigh tú riamh nó ar theastaigh uait sonraí ó réada do chód foinse a chur ar aghaidh chuig tábla ábhair nó bunachar sonraí? Bheadh ​​sé an-phraiticiúil uirlis a bheith agat chun a bheith in ann é sin a dhéanamh go huathoibríoch agus gan é a dhéanamh de láimh, ceart? Ach chun é sin a dhéanamh, ba cheart go mbeadh na luachanna sin san fhormáid cheart. Bhuel más gá duit é seo a dhéanamh, caithfidh ORM a bheith ar eolas agat (Mapáil Caidrimh Oibiachta).

Le ORM cuirfear sonraí do chuid réada ar aghaidh go formáid cheart le go mbeidh siad in ann an fhaisnéis sin go léir a shábháil i mbunachar sonraí trí iad a mhapáil. Cruthaíonn sé sin bunachar sonraí fíorúil ina bhfuil na luachanna atá le fáil san fheidhmchlár a chruthaigh tú i do chód, agus mar sin tá siad nasctha leis an mbunachar sonraí seo marthanacht a thabhairt dóibh agus iad a chlárú ar an mbealach simplí seo. Críochnaíonn sé seo an fhaisnéis taifeadta le dianseasmhacht ionas gur féidir í a stóráil, a anailísiú, a thaifeadadh nó a úsáid níos déanaí.

De réir ejemploSamhlaigh go bhfuil clár Python agat atá i gceannas ar luachanna léitheoireachta ó bhraiteoir DHT11 a thaifeadann teocht agus taise. Ach níl tú ag iarraidh na luachanna seo a thaifeadadh ó thimpeallacht. Ar bhealach simplí d’fhéadfá cód foinse a chruthú chun na rudaí a theastaíonn uait a ríomhchlárú agus na luachanna a thógann an braiteoir a léamh agus iad a thaispeáint ar an scáileán. Ach cad más mian leat na luachanna a stóráil chun anailís a dhéanamh nuair a tharla beanna de na luachanna seo nó le haghaidh aon áirgiúlachta eile?

Sa chás sin, ba cheart go mbeadh sé de chumas agat na sonraí sin a shábháil ag an am céanna i mbunachar sonraí agus seo an áit a dtagann ORM i handy. Chomh maith le do thionscadal DIY is féidir leat na rudaí a theastaíonn uait a stóráil agus na luachanna a chóireáil de láimh nó trí bhogearraí eile a bhuíochas gur ghabh tú iad i mbunachar sonraí ...

Cad é ORM?

El mapáil oibiachtúil nó ORM as a acrainm i mBéarla, is teicníc ríomhchlárúcháin é a úsáidtear chun sonraí a úsáidtear sa teanga nó sa chlár ríomhchláraithe atá dírithe ar réada agus sa bhunachar sonraí coibhneasta (cineál SQL) a athrú mar inneall marthanachta. Fágfaidh sé sin go gcruthóidh luachanna an chláir bunachar sonraí fíorúil atá dírithe ar réada chun na sonraí a theastaíonn uait a choinneáil.

Má chláraigh tú feidhmchlár riamh atá ceangailte le bunachar sonraí, beidh sé tugtha faoi deara agat go bhfuil sé deacair go leor an fhaisnéis a athrú chun í a oiriúnú don bhunachar sonraí nó a mhalairt. Eadhon, Is rud slachtmhar é an mhapáil gur féidir leat uathoibriú le ORM, chomh maith lena dhéanamh neamhspleách ar an mbunachar sonraí a theastaíonn uait a úsáid agus is féidir leat inneall an bhunachar sonraí a athrú gan fhadhb.

Un sampla praiticiúil is ea carr F1, áit a bhfuil sraith braiteoirí aige a thomhaiseann luachanna brú, teochta, tomhaltais, RPM, luas, luasghéarú, athruithe fearas, gluaiseachtaí stiúrtha, ola, srl. Feiceann innealtóirí na luachanna seo go léir i bhfíor-am a bhuíochas le teiliméadracht. Ach nuair a thagann deireadh leis an seisiún, ní mór do na hinnealtóirí na sonraí sin a staidéar agus a anailísiú chun tuiscint a fháil ar conas an socrú a fheabhsú, an carr a éabhlóidiú nó cad ba chúis leis an teip. Ionas gur féidir é seo a dhéanamh, caithfear iad a easpórtáil chuig bunachar sonraí.

Buntáistí agus míbhuntáistí ORM

Mar a dúirt mé cheana, le Ligeann ORM duit achomaireacht a dhéanamh ón mbunachar sonraí agus an cód foinse riachtanach a shimpliú go mór. Beidh an mhapáil uathoibríoch agus ciallaíonn sin go leor trioblóide a bhaint de do ghuaillí agus tú ag clárú. Chomh maith le héascaíocht agus luas úsáide, soláthraíonn sé slándáil na sraithe rochtana sonraí i gcoinne ionsaithe.

Ach ní rudaí maithe iad uile Tá míbhuntáistí ag ORM freisin. I dtimpeallachtaí atá luchtaithe go mór féadfaidh sé feidhmíocht a laghdú agus tú ag cur ciseal breise leis an gcóras. Is éard atá i gceist leis freisin ORM a fhoghlaim ionas gur féidir leat é a úsáid, a thógfaidh am chun é a thuiscint i gceart agus leas a bhaint as.

ORM do theangacha cláir

Ag brath ar an teanga cláir a úsáideann tú is féidir leat ORM a úsáid. Ní féidir leat ach aon ORM a úsáid, ní mór duit an ceann ceart a úsáid. Mar shampla:

  • java: Hibernate, MyBatis, iBatis, Ebean, srl.
  • . GLAN: Creat Aonáin, nHibernate, MyBatis.Net, srl.
  • PHP: Foirceadal, Tiomáint, Carraigeacha, Torpor, srl.
  • python: Peewee, SQLAlchemy, PonyORM, Elixir, srl.

Sampla le Python agus ORM

Is ORM simplí agus giorraithe é Peewee le húsáid le Python. Is féidir leat tuilleadh faisnéise a fháil ó do láithreán gréasáin oifigiúil. Chomh maith leis sin, ba chóir go mbeadh a fhios agat go dtacaíonn Peewee le DBMS éagsúla, is é sin, roinnt córas bainistíochta bunachar sonraí, mar shampla SQLite, MySQL agus Postgresql. Níl le déanamh agat ach an dearbhú tosaigh bbdd a athrú agus sin é.

Mar shampla, isteach do threoir thapa nó quickstart Ón suíomh is féidir leat samplaí cód simplí a fheiceáil le Peewee mar seo:

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.

I gcás nach bhfeictear mórán duitse, tá sé ar fáil duit an uirlis pwiz, clár a fhaigheann samhlacha Peewee ó bhunachair sonraí. Mar shampla:

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

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

 

 


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

Bí ar an chéad trácht

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.