ORM (د مقاطعې نقشه ایښودل): د معلوماتو ثبتول اتومات

ORM (ډیټابیس او د سرچینې کوډ لوګو)

ایا تاسو کله هم فکر کړی یا اړتیا لرئ چې ستاسو د سرچینې کوډ شیانو څخه ډاټا د مینځپانګو یا ډیټابیس کې میز ته واړوئ؟ دا به خورا عملي وي چې داسې وسیله ولرئ چې دا په اتوماتيک ډول ترسره شي او په لاسي ډول یې نه کړئ ، سمه ده؟ مګر د دې لپاره چې ممکنه وي ، دا ارزښتونه باید په مناسب شکل کې وي. ښه که تاسو دې کولو ته اړتیا لرئ ، تاسو باید په ORM پوه شئ (د تړاو اړونده نښې).

د ORM سره ستاسو د توکو ډاټا به درست فارمیټ ته ولیږدول شي ترڅو وکولی شي دا معلومات په ډیټابیس کې خوندي کولو لپاره د دوی په نقشه کولو سره تنظیم کړي. دا یو مجازی ډیټابیس رامینځته کوي چیرې چې غوښتنلیک کې هغه ارزښتونه وموندل چې تاسو یې ستاسو په کوډ کې رامینځته کړي دي ، او پدې توګه دې ډیټابیس پورې تړلي دي ترڅو دوی ته دوام ورکړي او پدې ساده لار کې یې ثبت کړي. دا ثبت شوي معلومات په زغم سره پای ته رسوي ترڅو دا زیرمه شي ، تحلیل شي ، ثبت او یا وروسته کارول کیدی شي.

por ایجیمپلتصور وکړئ چې تاسو د DHT11 سینسر څخه د ارزښتونو لوستلو چارج کولو لپاره د پاګون برنامه لرئ چې د تودوخې او رطوبت ریکارډ کوي. مګر تاسو نه غواړئ دا ارزښتونه له چاپیریال څخه ثبت کړئ. په ساده ډول تاسو کولی شئ هغه څه برنامه کولو لپاره د سرچینې کوډ رامینځته کړئ چې تاسو ورته اړتیا لرئ او د سینسر لخوا نیول شوي ارزښتونه لوستل او په سکرین کې یې ښودل. مګر که تاسو غواړئ تحلیل کولو لپاره ارزښتونه ذخیره کړئ کله چې د دې ارزښتونو پوټکی واقع کیږي یا کوم بل ګټور لپاره؟

پدې حالت کې ، تاسو باید د دې ډاټا لپاره وړتیا ولرئ چې په ورته وخت کې په ډیټابیس کې خوندي شي او دا هغه ځای دی چې ORM په لاس راځي. ستاسو د DIY پروژې سربیره تاسو کولی شئ هغه څه ذخیره کړئ چې تاسو ورته اړتیا لرئ او د ارزښتونو درملنه وکړئ په لاسي ډول یا د نورو سافټویر له لارې د دې حقیقت څخه مننه چې تاسو دوی په ډیټابیس کې نیولی دی ...

اورم څه شی دی؟

El څیز - وابسته نقشه یا ORM په انګلیسي کې د هغې لنډیز لپاره ، دا د برنامه کولو ټیکنالوژي ده چې د مقصدې په توګه پروګرام کولو ژبه یا برنامه کې د کارول شوي معلوماتو بدلولو لپاره کارول کیږي او د اړونده ډیټابیس (SQL ډول) د دوام انجن په توګه. دا به د برنامو ارزښتونه رامینځته کړي ترڅو یو مجازی آبجیکٹ - ډیټابیس رامینځته کړي ترڅو هغه معلومات وساتي چې تاسو ورته اړتیا لرئ.

که تاسو کله هم یو غوښتنلیک په ډیټابیس پورې تړلی برنامه کړی وي ، نو تاسو به یې په ګوته کړي وي چې د معلوماتو ډیټابیس ته د هغې د تطابق کولو لپاره بدیل کول خورا ستونزمن دي یا برعکس. یعنی نقشه کول یو ستړی کونکی کار دی دا چې تاسو کولی شئ د ORM په کارولو اتومات شئ ، سربیره پردې د دې د ډیټابیس څخه خپلواک کولو سربیره چې تاسو یې غواړئ استعمال کړئ او تاسو حتی پرته له ستونزې پرته د ډیټابیس انجن بدلولی شئ.

Un عملي مثال د F1 موټر دی، چیرې چې دا د سینسرونو لړۍ لري چې د فشار ، تودوخې ، مصرف ، RPM ، سرعت ، سرعت ، ګیر بدلونونو ، سټینګ حرکتونو ، غوړ او نور ارزښتونه اندازه کوي. دا ټول ارزښتونه په ریښتیني وخت کې د انجینرانو لخوا د دوی کمپیوټرونو کې لیدل کیږي د تلی میټری څخه مننه. مګر کله چې ناسته پای ته ورسیږي ، انجنیران اړتیا لري چې دا ډاټا مطالعه او تحلیل کړي ترڅو پوه شي چې څنګه تنظیم ترتیب ښه کړي ، موټر رامینځته کړي یا کوم چې د ناکامۍ لامل شوی. د دې لپاره چې امکان ولري ، دوی اړتیا لري ډیټابیس ته صادر شي.

د ORM ګټې او زیانونه

لکه څنګه چې ما دمخه نظر ورکړی دی ، سره ORM تاسو خلاصولو ته اجازه درکوي له ډیټابیس څخه او په پراخه کچه د اړینې سرچینې کوډ ساده کړئ. میپینګ به اتومات وي او دا پدې معنی ده چې د برنامه کولو پر مهال ستاسو له اوږو څخه ډیرې ستونزې لرې کړئ. د کارولو اسانتیا او سرعت سربیره ، دا د بریدونو پروړاندې د معلوماتو لاسرسي پرت امنیت چمتو کوي.

مګر ټول ښه شیان ندي ORM هم د دې ښکته برخې لري. په دروند بار چاپیریال کې دا فعالیت کمولی شي ځکه چې تاسو سیسټم ته یو اضافي پرت اضافه کوئ. پدې کې د ORM زده کړه هم شامله ده ترڅو تاسو وکولی شئ هغه وکاروئ ، کوم چې په سم ډول پوهیدو لپاره وخت نیسي او ګټه ترې اخلي.

د پروګرام کولو ژبو لپاره ORM

د برنامې ژبه پورې اړه لري چې تاسو یې کاروئ تاسو کولی شئ یو ORM وکاروئ. تاسو یوازې هیڅ ORM نشي کارولی ، تاسو باید سم وکاروئ. د مثال په توګه:

  • جاوا: هایبرنیټ ، مایباټیس ، آی بیټیس ، ایبن او داسې نور.
  • شارپ: د شرکت چوکاټ ، nHibernate ، MyBatis.Net او داسې نور.
  • PHP: نظریه ، پروپل ، ډبرې ، تورپور او داسې نور.
  • پیتون: Peewee ، SQLAlchemy ، PonyORM ، ایلکسیر ، او داسې نور.

د پیتون او ORM سره مثال

Peewee د Python سره د کارولو لپاره یو ساده او لنډ ORM دی. تاسو کولی شئ له خپل څخه نور معلومات ترلاسه کړئ رسمي ویب پاڼه. همچنان ، تاسو باید پوه شئ چې Peewe د مختلف DBMS ملاتړ کوي ، دا د څو ډیټابیس مدیریت سیسټمونه دي ، لکه SQLite ، MySQL او Postgresql. تاسو باید یوازې د ابتدايي bbdd اعلامیه بدله کړئ او همداسې ده.

د مثال په توګه، په ستاسو ګړندي لارښود یا ګړندی د سایټ څخه تاسو کولی شئ د دې په څیر د Peewee سره ساده کوډ مثالونه وګورئ:

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.

په هغه حالت کې چې تاسو ته لږ ښکاري ، تاسو باید په خپل اختیار کې ولرئ د pwiz توکي، یو برنامه چې له ډیټابیس څخه د Peewee ماډلونه ترلاسه کوي. د مثال په توګه:

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

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

 

 


د مقالې مینځپانګه زموږ د اصولو سره سمون لري ایډیټیک اخلاق. د غلطۍ راپور ورکولو لپاره کلیک وکړئ دلته.

لومړی د تبصره کولو لپاره وئ

خپله نظر پرېږدئ

ستاسو د بریښنا لیک پته به خپره نه شي. اړین برخو سره په نښه شوي دي *

*

*

  1. د معلوماتو لپاره مسؤل: میګیوانجل ګاتین
  2. د معلوماتو هدف: د سپیم کنټرول ، د نظر مدیریت.
  3. قانونیت: ستاسو رضایت
  4. د معلوماتو راټولول: معلومات به د قانوني مکلفیت پرته دریمې ډلې ته نه لیږدول کیږي.
  5. د معلوماتو ذخیره: ډیټابیس د Occentus شبکې (EU) لخوا کوربه شوی
  6. حقونه: په هر وخت کې تاسو کولی شئ خپل معلومات محدود ، له سره تنظیم او حذف کړئ.