ओआरएम (ऑब्जेक्ट रिलेशनल मॅपिंग): डेटा रेकॉर्डिंग स्वयंचलित

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

आपण कधीही आपल्या स्त्रोत कोड ऑब्जेक्टमधील डेटा सामग्रीच्या डेटाबेसमध्ये किंवा डेटाबेसमध्ये पाठविण्याचा विचार केला आहे किंवा आवश्यक आहे? ते स्वयंचलितपणे करण्यास सक्षम होण्यासाठी एखादे साधन असणे अत्यंत व्यावहारिक असेल आणि ते व्यक्तिचलितरित्या करू नका, बरोबर? पण ते शक्य होण्यासाठी ती मूल्ये योग्य स्वरुपात असावीत. जर तुम्हाला हे करण्याची आवश्यकता असेल तर, आपल्याला ओआरएम (ऑब्जेक्ट रिलेशनल मॅपिंग) माहित असणे आवश्यक आहे.

ओआरएम सह आपल्या ऑब्जेक्टचा डेटा मॅपिंगद्वारे डेटाबेसमधील सर्व माहिती जतन करण्यात सक्षम होण्यासाठी योग्य स्वरूपात जाईल. हे एक आभासी डेटाबेस तयार करते जेथे आपण आपल्या कोडमध्ये तयार केलेल्या अनुप्रयोगात मूल्ये आढळतात आणि अशा प्रकारे या डेटाबेसशी जोडलेले आहेत त्यांना चिकाटी देणे आणि या सोप्या मार्गाने त्यांची नोंदणी करणे. हे रेकॉर्ड केलेल्या माहितीस चिकाटीने समर्थन देते जेणेकरून ती संग्रहित केली जाऊ शकेल, विश्लेषण केले जाईल, रेकॉर्ड केले जाईल किंवा नंतर वापरले जाईल

पोर्र इमेम्प्लोअशी कल्पना करा की तपमान आणि आर्द्रता नोंदविणार्‍या डीएचटी 11 सेन्सरद्वारे मूल्ये वाचण्यासाठी आपल्याकडे पायथन प्रोग्राम आहे. परंतु आपल्याला ही मूल्ये वातावरणातून रेकॉर्ड करण्याची इच्छा नाही. आपल्या सोयीनुसार प्रोग्राम करण्यासाठी आपण सोर्स कोड तयार करू शकता आणि सेन्सरने घेतलेली मूल्ये वाचू शकता आणि त्या स्क्रीनवर प्रदर्शित करू शकाल. परंतु या मूल्यांच्या शिखरे कधी आली किंवा विश्लेषण करण्यासाठी आपण मूल्ये संचयित करू इच्छित असल्यास काय?

त्या प्रकरणात, आपल्याकडे डेटाबेसमध्ये त्याच वेळी डेटा जतन करण्याची क्षमता असणे आवश्यक आहे आणि येथे ओआरएम वापरात येईल. आपल्या DIY प्रकल्प व्यतिरिक्त आपल्याला आवश्यक असलेली सामग्री आपण संग्रहित करू शकता आणि मूल्यांचा उपचार करू शकता मॅन्युअली किंवा अन्य सॉफ्टवेअरद्वारे आपण त्यांना एका डेटाबेसमध्ये कैद केले आहे याबद्दल धन्यवाद ...

ओआरएम म्हणजे काय?

El ऑब्जेक्ट रिलेशनल मॅपिंग किंवा ओआरएम इंग्रजीमध्ये परिवर्णी शब्दांकरिता, ही एक प्रोग्रामिंग तंत्र आहे जी ऑब्जेक्ट-देणारं प्रोग्रामिंग भाषा किंवा प्रोग्राममध्ये वापरलेला डेटा आणि रिलेशनल डेटाबेस (एसक्यूएल प्रकार) चिकाटी इंजिन म्हणून रूपांतरित करते. हे प्रोग्राम व्हॅल्यूज आपल्याला आवश्यक डेटा ठेवण्यासाठी व्हर्च्युअल ऑब्जेक्ट-देणारं डेटाबेस तयार करेल.

जर आपण डेटाबेसला कनेक्ट केलेला एखादा अ‍ॅप्लिकेशन प्रोग्राम केलेला असेल तर तुमच्या लक्षात आले असेल की माहितीला डेटाबेसमध्ये रुपांतर करण्यासाठी किंवा त्याउलट रुपांतर करणे अवघड आहे. बहुदा, मॅपिंग ही त्रासदायक गोष्ट आहे आपण वापरू इच्छित डेटाबेस स्वतंत्र बनण्याव्यतिरिक्त आपण ओआरएम वापरुन स्वयंचलित करू शकता आणि आपण समस्याशिवाय डेटाबेस इंजिन देखील बदलू शकता.

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

ओआरएमचे फायदे आणि तोटे

मी आधीच टिप्पणी दिल्याप्रमाणे ओआरएम आपल्याला अमूर्त करण्याची परवानगी देते डेटाबेसमधून आणि आवश्यक स्त्रोत कोड मोठ्या प्रमाणात सुलभ करा. मॅपिंग स्वयंचलित असेल आणि याचा अर्थ प्रोग्रामिंग करताना आपल्या खांद्यावरुन बराच त्रास घ्यावा. वापरात सुलभता आणि वेग या व्यतिरिक्त, ते हल्ल्यांविरूद्ध डेटा layerक्सेस लेयरची सुरक्षा प्रदान करते.

परंतु सर्व चांगल्या गोष्टी नसतात ओआरएममध्ये त्याचे डाउनसाइड्स देखील आहेत. आपण सिस्टमवर अतिरिक्त थर जोडत असल्यामुळे जोरदारपणे वातावरणात कार्यक्षमता कमी होते. यात ओआरएम शिकणे देखील समाविष्ट आहे जेणेकरून आपण त्याचा वापर करू शकाल जे योग्यरित्या समजून घेण्यासाठी आणि त्याचा फायदा घेण्यासाठी वेळ घेऊ शकेल.

प्रोग्रामिंग भाषांसाठी ओआरएम

आपण वापरत असलेल्या प्रोग्रामिंग भाषेनुसार आपण एक ओआरएम वापरू शकता. आपण फक्त कोणताही ओआरएम वापरू शकत नाही, आपण अचूक वापरणे आवश्यक आहे. उदाहरणार्थ:

  • जावा: हायबरनेट, मायबॅटिस, आयबॅटिस, इबीन इ.
  • .NET: अस्तित्व फ्रेमवर्क, एनहायबरनेट, मायबॅटिस.नेट इ.
  • कृपया 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.

जर तुम्हाला ते थोडेसे वाटत नसेल तर आपल्याकडे ती आहे pwiz साधन, डेटाबेसमधून प्यूवी मॉडेल प्राप्त करणारा एक प्रोग्राम. उदाहरणार्थ:

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

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


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.