ওরিয়েন্টডিবি (OrientDB) একটি মাল্টি-মডেল ডেটাবেস সিস্টেম যা ডকুমেন্ট এবং গ্রাফ ডেটাবেস মডেল সমর্থন করে। ডেটাবেসে ডেটা মডেলিং করার জন্য ওরিয়েন্টডিবি-তে OClass এবং OProperty ব্যবহার করা হয়। OClass একটি ডেটা ক্লাসের প্রতিনিধিত্ব করে, যেখানে OProperty হল ক্লাসের ভিতরে থাকা একটি প্রোপার্টি। এই দুটি কম্পোনেন্টের মাধ্যমে আপনি ডেটাবেসে কাঠামোবদ্ধ ডেটা সংরক্ষণ এবং ম্যানিপুলেশন করতে পারেন।
OClass কি?
OClass হল ওরিয়েন্টডিবি-তে ডেটার একটি কাঠামো বা শ্রেণী (Class), যেখানে আপনি নোড বা ডকুমেন্টের মধ্যে স্টোর করা তথ্যের ধরন এবং কাঠামো সংজ্ঞায়িত করেন। প্রতিটি OClass ডেটার একটি লেবেল বা নাম থাকে, যেমন Person, Product, বা Order, যা ঐ শ্রেণীর মধ্যে থাকা ডেটার ধরনকে চিহ্নিত করে।
OClass এর সুবিধা:
- ডেটার কাঠামো নির্ধারণ:
OClassদিয়ে আপনি ডেটার কাঠামো তৈরি করেন, যা বিভিন্নOPropertyব্যবহার করে ডেটার প্রোপার্টি সংজ্ঞায়িত করে। - হায়ারার্কি তৈরি:
OClassএর মাধ্যমে আপনি ইনহেরিটেন্স ব্যবহার করে ক্লাসের মধ্যে সম্পর্ক তৈরি করতে পারেন, যেমন একটি ক্লাস অন্য একটি ক্লাস থেকে বৈশিষ্ট্য গ্রহণ করতে পারে। - স্কিমা-কানভেনশন:
OClassব্যবহারের মাধ্যমে ডেটাবেসের মধ্যে একধরনের স্কিমা কনভেনশন বা স্ট্রাকচার তৈরি করা যায়।
OClass তৈরি করা
ওরিয়েন্টডিবি-তে নতুন OClass তৈরি করতে SQL কুয়েরি ব্যবহার করা হয়। উদাহরণস্বরূপ:
CREATE CLASS Person EXTENDS V
এখানে, Person নামক একটি নতুন ক্লাস তৈরি করা হয়েছে যা V (vertex) ক্লাস থেকে ইনহেরিট করেছে। V হল গ্রাফের নোড (Node) এর জন্য ডিফল্ট ক্লাস।
OProperty কি?
OProperty হল OClass এর মধ্যে থাকা একটি প্রোপার্টি (Property), যা ক্লাসের সাথে সম্পর্কিত ডেটার বৈশিষ্ট্য সংজ্ঞায়িত করে। প্রতিটি OProperty একটি নাম এবং একটি ডেটা টাইপ থাকে, যেমন name (STRING), age (INTEGER), বা address (STRING)। OProperty দিয়ে আপনি ডেটার প্রোপার্টি বা ক্ষেত্রগুলো সংজ্ঞায়িত করেন, যা পরে ডকুমেন্টে বা গ্রাফে স্টোর করা হয়।
OProperty এর সুবিধা:
- ডেটা ফিল্ড সংজ্ঞায়িত করা:
OPropertyব্যবহার করে আপনি ক্লাসের মধ্যে থাকা প্রতিটি ফিল্ড বা ডেটা টাইপ নির্ধারণ করতে পারেন। - ডেটা ভ্যালিডেশন:
OPropertyএর মাধ্যমে ডেটার জন্য নির্দিষ্ট ডেটা টাইপ এবং কনস্ট্রেইন্ট সেট করা যায়, যা ডেটা ভ্যালিডেশন নিশ্চিত করে। - স্কিমা লেভেল কন্ট্রোল:
OPropertyদিয়ে আপনি ডেটা মডেলিংয়ের উপর স্কিমা লেভেল কন্ট্রোল প্রবর্তন করতে পারেন।
OProperty তৈরি করা
OProperty তৈরি করতে, আপনি প্রথমে OClass তৈরি করবেন এবং তার পর OProperty সংজ্ঞায়িত করবেন। উদাহরণস্বরূপ:
CREATE PROPERTY Person.name STRING
CREATE PROPERTY Person.age INTEGER
এখানে, Person ক্লাসের মধ্যে name (STRING) এবং age (INTEGER) নামক দুটি প্রোপার্টি তৈরি করা হয়েছে।
OClass এবং OProperty এর মধ্যে সম্পর্ক
- OClass হল ডেটার কাঠামো বা শ্রেণী, যেখানে আপনি ডেটার ধরন এবং প্রোপার্টি গুলি সংজ্ঞায়িত করেন।
- OProperty হল ক্লাসের ভিতরে থাকা ডেটা ফিল্ড, যার মাধ্যমে আপনি ডেটার প্রোপার্টি এবং তাদের ডেটা টাইপ নির্ধারণ করেন।
উদাহরণ: OClass এবং OProperty এর ব্যবহারে একটি ডেটাবেস মডেল তৈরি করা
CREATE CLASS Person EXTENDS V
CREATE PROPERTY Person.name STRING
CREATE PROPERTY Person.age INTEGER
CREATE PROPERTY Person.address STRING
এখানে, Person নামে একটি ক্লাস তৈরি করা হয়েছে, এবং এর মধ্যে name, age, এবং address নামক প্রোপার্টি গুলি সংজ্ঞায়িত করা হয়েছে। name এবং address প্রোপার্টি STRING টাইপের, এবং age INTEGER টাইপের।
OClass এবং OProperty এর ব্যবহারের কিছু প্রাথমিক কেস
১. গ্রাফ ডেটাবেসে নোড তৈরি
CREATE CLASS Customer EXTENDS V
CREATE PROPERTY Customer.name STRING
CREATE PROPERTY Customer.email STRING
এখানে, Customer ক্লাস তৈরি করা হয়েছে এবং এর মধ্যে name এবং email প্রোপার্টি যোগ করা হয়েছে। এই ক্লাসে গ্রাফের নোডগুলোর তথ্য সংরক্ষণ করা হবে।
২. ডকুমেন্ট ডেটাবেসে ডেটা মডেলিং
CREATE CLASS Product EXTENDS V
CREATE PROPERTY Product.name STRING
CREATE PROPERTY Product.price DOUBLE
এখানে, Product নামে একটি ডকুমেন্ট ক্লাস তৈরি করা হয়েছে এবং এর মধ্যে name (STRING) এবং price (DOUBLE) প্রোপার্টি যোগ করা হয়েছে।
সারাংশ
ওরিয়েন্টডিবি (OrientDB) তে OClass এবং OProperty ডেটাবেস মডেলিং এর প্রধান উপাদান। OClass ডেটার কাঠামো বা শ্রেণী তৈরি করে, যেখানে OProperty ক্লাসের মধ্যে থাকা ফিল্ড বা ডেটা টাইপ সংজ্ঞায়িত করে। এগুলি একসাথে ব্যবহার করে আপনি ডেটা মডেলিং করতে পারেন এবং ডেটাবেসের মধ্যে ডেটার কাঠামো এবং বৈশিষ্ট্যগুলোকে সঠিকভাবে ম্যানেজ করতে সক্ষম হন। OClass এবং OProperty এর মাধ্যমে ওরিয়েন্টডিবি তে শক্তিশালী এবং কার্যকরী ডেটাবেস তৈরি করা সম্ভব।