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í ...
Innéacs
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 > modelo.py<br data-mce-bogus="1">
Bí ar an chéad trácht