ORM (অবজেক্ট রিলেশনাল ম্যাপিং): স্বয়ংক্রিয়ভাবে ডেটা রেকর্ডিং

ORM (ডাটাবেস এবং উত্স কোড লোগো)

আপনি কি কখনও কখনও সোর্স কোড অবজেক্টগুলি থেকে সামগ্রী বা ডাটাবেসের টেবিলের মধ্যে ডেটা পাস করার কথা ভেবেছেন বা প্রয়োজনীয় করেছেন? এটি স্বয়ংক্রিয়ভাবে করতে সক্ষম হওয়ার জন্য কোনও সরঞ্জাম থাকা খুব ব্যবহারিক হবে এবং ম্যানুয়ালি না করে, তাই না? তবে এটি সম্ভব হওয়ার জন্য, সেই মানগুলি সঠিক ফর্ম্যাটে হওয়া উচিত। ঠিক আছে যদি আপনার এটি করার দরকার হয়, আপনাকে অবশ্যই ওআরএম জানতে হবে (বিষয় সম্পর্কিত ম্যাপিং).

ওআরএম দিয়ে আপনার অবজেক্টের ডেটা ম্যাপ করে কোনও ডাটাবেজে সেই সমস্ত তথ্য সংরক্ষণ করতে সক্ষম হওয়ার জন্য একটি সঠিক বিন্যাসে পাঠানো হবে। এটি একটি ভার্চুয়াল ডাটাবেস তৈরি করে যেখানে অ্যাপ্লিকেশনটিতে মানগুলি পাওয়া যায় যা আপনি আপনার কোড তৈরি করেছেন এবং এইভাবে এই ডাটাবেসের সাথে লিঙ্কযুক্ত তাদের অধ্যবসায় দিন এবং এই সহজ উপায়ে তাদের নিবন্ধন করুন। এটি রেকর্ড করা তথ্যের অধ্যবসায়ের সাথে সমর্থন করে যাতে এটি সংরক্ষণ করা যায়, বিশ্লেষণ করা যায়, রেকর্ড করা যায় বা পরে ব্যবহার করা যায়।

Por থেকে উদাহরণস্বরূপকল্পনা করুন যে আপনার কাছে ডিএইচটি 11 সেন্সর থেকে মান পড়ার জন্য পাইথন প্রোগ্রাম রয়েছে যা তাপমাত্রা এবং আর্দ্রতা রেকর্ড করে। তবে আপনি কোনও পরিবেশ থেকে এই মানগুলি রেকর্ড করতে চান না। একটি সাধারণ উপায়ে আপনি যা প্রয়োজন তা প্রোগ্রাম করার জন্য একটি উত্স কোড তৈরি করতে এবং সেন্সরের দ্বারা নেওয়া মানগুলি পড়তে এবং সেগুলি স্ক্রিনে প্রদর্শন করতে পারেন। তবে আপনি যখন মূল্যবোধগুলি বিশ্লেষণ করতে সঞ্চয় করতে চান যখন এই মানগুলির শিখরগুলি এসেছে বা অন্য কোনও উপযোগিতার জন্য?

সেক্ষেত্রে আপনার একই সাথে ডাটাবেসে সেই ডেটা সংরক্ষণ করার ক্ষমতা থাকা উচিত এবং এখানেই ওআরএম কাজে আসে। আপনার ডিআইওয়াই প্রকল্প ছাড়াও আপনার যা প্রয়োজন তা সঞ্চয় করতে পারেন এবং মানগুলি চিকিত্সা করতে পারেন ম্যানুয়ালি বা অন্য সফ্টওয়্যারগুলির মাধ্যমে ধন্যবাদ যে আপনি তাদের একটি ডেটাবেজে বন্দী করেছেন ...

ওআরএম কী?

El অবজেক্ট-রিলেশনাল ম্যাপিং বা ওআরএম ইংরেজিতে সংক্ষিপ্ত আকারের জন্য, এটি একটি প্রোগ্রামিং প্রযুক্তি যা অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা বা প্রোগ্রাম এবং রিলেশনাল ডেটাবেস (এসকিউএল টাইপ) এ অধ্যবসায় ইঞ্জিন হিসাবে রূপান্তর করতে ব্যবহৃত হয়। এটি আপনার প্রয়োজনীয় ডেটা ধরে রাখতে প্রোগ্রামের মানগুলি ভার্চুয়াল অবজেক্ট-ভিত্তিক ডাটাবেস তৈরি করবে make

আপনি যদি কোনও ডাটাবেসের সাথে সংযুক্ত কোনও অ্যাপ্লিকেশনটিকে প্রোগ্রাম করে থাকেন তবে আপনি খেয়াল করবেন যে তথ্যটিকে ডেটাবেস বা তার বিপরীতে অভিযোজিত করতে রূপান্তর করা বেশ কঠিন। যথা, ম্যাপিং একটি ক্লান্তিকর জিনিস আপনি ওআরএম ব্যবহার করে স্বয়ংক্রিয় করতে পারেন, এটি আপনি যে ডাটাবেসটি ব্যবহার করতে চান তার থেকে পৃথক করে তোলা এবং আপনি এমনকি সমস্যা ছাড়াই ডাটাবেস ইঞ্জিন পরিবর্তন করতে পারেন।

Un ব্যবহারিক উদাহরণ একটি এফ 1 গাড়ি, যেখানে এটির একটি সিরিজ রয়েছে যা চাপ, তাপমাত্রা, গ্রাস, আরপিএম, গতি, ত্বরণ, গিয়ার পরিবর্তনগুলি, স্টিয়ারিং মুভমেন্ট, তেল ইত্যাদির মান পরিমাপ করে that এই সমস্ত মানগুলিকে প্রকৌশলীরা কম্পিউটারে টেলিমেটরির জন্য ধন্যবাদ তাদের প্রকৃত সময়ে দেখা যায়। তবে সেশনটি শেষ হওয়ার পরে ইঞ্জিনিয়ারদের সেটআপটি কীভাবে উন্নত করতে হবে, গাড়িটি কীভাবে বিকশিত হতে হবে বা ব্যর্থতার কারণ কী তা বোঝার জন্য সেই ডেটাটি অধ্যয়ন এবং বিশ্লেষণ করতে হবে। এটি সম্ভব হওয়ার জন্য তাদের একটি ডাটাবেসে রফতানি করা দরকার।

ওআরএমের সুবিধা এবং অসুবিধা

যেমন আমি ইতিমধ্যে মন্তব্য করেছি ORM আপনাকে বিমূর্ত করার অনুমতি দেয় ডাটাবেস থেকে এবং প্রয়োজনীয় উত্স কোডটি ব্যাপকভাবে সরল করুন। ম্যাপিং স্বয়ংক্রিয় হবে এবং এর অর্থ প্রোগ্রামিং করার সময় আপনার কাঁধ থেকে প্রচুর ঝামেলা করা। ব্যবহারের স্বাচ্ছন্দ্য এবং গতি ছাড়াও, এটি আক্রমণগুলির বিরুদ্ধে ডেটা অ্যাক্সেস স্তরটির সুরক্ষা সরবরাহ করে।

তবে সবই ভাল জিনিস নয় ওআরএম এর ডাউনসাইডও রয়েছে। ভারী বোঝা পরিবেশে এটি সিস্টেমে একটি অতিরিক্ত স্তর যুক্ত করার সাথে সাথে এটি কর্মক্ষমতা হ্রাস করতে পারে। এটি ওআরএম শেখার সাথেও জড়িত যাতে আপনি এটি ব্যবহার করতে পারেন, যা সঠিকভাবে বুঝতে এবং সুবিধা নিতে সময় নিতে পারে।

প্রোগ্রামিং ভাষার জন্য ওআরএম

আপনি যে প্রোগ্রামিং ভাষা ব্যবহার করেন তার উপর নির্ভর করে on আপনি একটি ওআরএম ব্যবহার করতে পারেন। আপনি কেবল কোনও ওআরএম ব্যবহার করতে পারবেন না, আপনাকে অবশ্যই সঠিকটি ব্যবহার করতে হবে। উদাহরণ স্বরূপ:

  • জাভা: হাইবারনেট, মাইবাটিস, আইবাটিস, ইইবিন ইত্যাদি
  • .NET: সত্তা ফ্রেমওয়ার্ক, এন হাইবারনেট, মাইবাটিস. নেট, ইত্যাদি
  • পিএইচপি: মতবাদ, চালক, রকস, টর্পুর ইত্যাদি
  • পাইথন: পিউই, এসকিউএলএলকেমি, পনিওআরএম, এলিক্সির ইত্যাদি

পাইথন এবং ওআরএম সহ উদাহরণ

পাইথন ব্যবহারের জন্য পিভি হ'ল একটি সহজ এবং সংক্ষিপ্ত ORM। আপনি আপনার কাছ থেকে আরও তথ্য পেতে পারেন অফিসিয়াল ওয়েবসাইট। এছাড়াও, আপনার জানা উচিত যে পিউই বিভিন্ন ডিবিএমএসকে সমর্থন করে, এটি হ'ল একাধিক ডাটাবেস ম্যানেজমেন্ট সিস্টেম যেমন এসকিউএলাইট, মাইএসকিউএল এবং পোস্টগ্র্যাস্কল। আপনাকে কেবলমাত্র প্রাথমিক বিবিডিডি ঘোষণাটি পরিবর্তন করতে হবে এবং এটিই।

উদাহরণস্বরূপ, ইন আপনার দ্রুত গাইড বা কুইকস্টার্ট সাইট থেকে আপনি পিউই সহ সাধারণ কোডের উদাহরণগুলি দেখতে পাচ্ছেন:

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. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।