ORM (ऑब्जेक्ट रिलेशनल मैपिंग): डेटा रिकॉर्डिंग को स्वचालित करें

ORM (डेटाबेस और स्रोत कोड लोगो)

क्या आपने कभी अपने स्रोत कोड ऑब्जेक्ट्स से सामग्री या डेटाबेस की तालिका में डेटा पास करने के लिए सोचा या आवश्यक है? यह बहुत ही व्यावहारिक होगा कि ऐसा करने में सक्षम होने के लिए एक उपकरण होना चाहिए और इसे मैन्युअल रूप से नहीं करना चाहिए, है ना? लेकिन इसके लिए संभव है कि उन मूल्यों को उचित प्रारूप में होना चाहिए। यदि आपको ऐसा करने की आवश्यकता है, तो आपको ORM (ऑब्जेक्ट रिलेशनल मैपिंग) पता होना चाहिए.

ORM के साथ आपकी वस्तुओं का डेटा एक सही प्रारूप में पारित किया जाएगा, जो डेटाबेस में सभी सूचनाओं को मैप करके उन्हें सहेजने में सक्षम होगा। यह एक वर्चुअल डेटाबेस बनाता है, जहां आपके द्वारा अपने कोड में बनाए गए एप्लिकेशन में पाए गए मान और इस प्रकार इस डेटाबेस से जुड़े हुए हैं उन्हें दृढ़ता देने और उन्हें इस सरल तरीके से पंजीकृत करने के लिए। यह रिकॉर्ड की गई जानकारी को दृढ़ता के साथ समाप्त करता है ताकि इसे बाद में संग्रहीत, विश्लेषण, रिकॉर्ड या उपयोग किया जा सके।

पोर ejemploकल्पना कीजिए कि आपके पास एक DHT11 सेंसर से रीडिंग वैल्यूज़ का पायथन प्रोग्राम है जो तापमान और आर्द्रता रिकॉर्ड करता है। लेकिन आप पर्यावरण से इन मूल्यों को रिकॉर्ड नहीं करना चाहते हैं। सरल तरीके से आप प्रोग्राम के लिए एक स्रोत कोड बना सकते हैं, जिसकी आपको आवश्यकता है और सेंसर द्वारा लिए गए मानों को पढ़ें और उन्हें स्क्रीन पर प्रदर्शित करें। लेकिन क्या होगा यदि आप इन मूल्यों की चोटियों या किसी अन्य उपयोगिता के लिए विश्लेषण करने के लिए मूल्यों को संग्रहीत करना चाहते हैं?

उस स्थिति में, आपके पास उस डेटा को डेटाबेस में एक ही समय में सहेजने की क्षमता होनी चाहिए और यहीं ORM उपयोगी हो जाता है। अपने DIY प्रोजेक्ट के अलावा आप स्टोर कर सकते हैं कि आपको क्या जरूरत है और मूल्यों का इलाज करें मैन्युअल रूप से या अन्य सॉफ़्टवेयर के माध्यम से इस तथ्य के लिए धन्यवाद कि आपने उन्हें डेटाबेस में कैद किया है ...

ORM क्या है?

El ऑब्जेक्ट-रिलेशनल मैपिंग या ORM अंग्रेजी में इसके लिए, यह एक प्रोग्रामिंग तकनीक है जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज या प्रोग्राम में उपयोग किए जाने वाले डेटा और दृढ़ता डेटाबेस के रूप में रिलेशनल डेटाबेस (SQL प्रकार) को बदलने का कार्य करती है। यह प्रोग्राम के मूल्यों को आपके द्वारा आवश्यक डेटा को धारण करने के लिए एक वर्चुअल ऑब्जेक्ट-ओरिएंटेड डेटाबेस बनाएगा।

यदि आपने कभी किसी डेटाबेस से जुड़े किसी एप्लिकेशन को प्रोग्राम किया है, तो आपको पता चलेगा कि डेटाबेस के अनुकूल या इसके विपरीत जानकारी को रूपांतरित करना काफी कठिन है। अर्थात् मैपिंग एक थकाऊ चीज है जिसे आप ओआरएम का उपयोग करके स्वचालित कर सकते हैं, इसके अलावा आप उस डेटाबेस से स्वतंत्र हो सकते हैं जिसे आप उपयोग करना चाहते हैं और आप समस्या के बिना भी डेटाबेस इंजन को बदल सकते हैं।

Un व्यावहारिक उदाहरण एफ 1 कार है, जहां इसमें सेंसर की एक श्रृंखला होती है जो दबाव, तापमान, खपत, आरपीएम, गति, त्वरण, गियर परिवर्तन, स्टीयरिंग आंदोलनों, तेल, आदि के मूल्यों को मापते हैं। इन सभी मूल्यों को वास्तविक समय में इंजीनियरों द्वारा अपने कंप्यूटर पर टेलीमेट्री के लिए धन्यवाद के रूप में देखा जाता है। लेकिन जब सत्र समाप्त होता है, तो इंजीनियरों को उस डेटा का अध्ययन और विश्लेषण करने की आवश्यकता होती है, ताकि यह समझ सके कि सेटअप में सुधार कैसे किया जाए, कार को विकसित किया जाए या विफलता का कारण क्या हो। यह संभव होने के लिए, उन्हें एक डेटाबेस में निर्यात करने की आवश्यकता होती है।

ORM के फायदे और नुकसान

जैसा कि मैंने पहले ही टिप्पणी की है, के साथ ORM आपको अमूर्त करने की अनुमति देता है डेटाबेस से और आवश्यक स्रोत कोड को बहुत सरल करता है। मैपिंग स्वचालित होगी और इसका मतलब है कि प्रोग्रामिंग करते समय आपके कंधों से बहुत परेशानी हो सकती है। उपयोग की आसानी और गति के अलावा, यह हमलों के खिलाफ डेटा एक्सेस लेयर की सुरक्षा प्रदान करता है।

लेकिन सभी अच्छी चीजें नहीं हैं ओआरएम में भी इसकी गिरावट है। भारी लोड वाले वातावरण में यह प्रदर्शन को कम कर सकता है क्योंकि आप सिस्टम में एक अतिरिक्त परत जोड़ रहे हैं। इसमें ओआरएम सीखना भी शामिल है ताकि आप इसका उपयोग कर सकें, जिससे आपको ठीक से समझने और लाभ उठाने में समय लग सके।

प्रोग्रामिंग भाषाओं के लिए ORM

आपके द्वारा उपयोग की जाने वाली प्रोग्रामिंग भाषा पर निर्भर करता है आप एक ORM का उपयोग कर सकते हैं। आप किसी भी ORM का उपयोग नहीं कर सकते, आपको सही का उपयोग करना होगा। उदाहरण के लिए:

  • जावा: हाइबरनेट, मायबैटिस, आईबैटिस, इबियन, आदि।
  • . नेट: एंटिटी फ्रेमवर्क, nHibernate, MyBatis.Net, आदि।
  • PHP: सिद्धांत, प्रोपेल, रॉक्स, टॉरपोर, आदि।
  • अजगर: Peewee, SQLAlchemy, PonyORM, Elixir, आदि।

पायथन और ओआरएम के साथ उदाहरण

Peewee Python के साथ उपयोग के लिए एक सरल और छोटा ORM है। आप अपने से अधिक जानकारी प्राप्त कर सकते हैं आधिकारिक वेबसाइट। इसके अलावा, आपको पता होना चाहिए कि Peewee विभिन्न 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. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।