Document, Table, এবং Query এর ধারণা

TinyDB এর মূল ধারণা - টাইনিডিবি (TinyDB) - Database Tutorials

325

TinyDB-তে ডেটা ব্যবস্থাপনার জন্য তিনটি মূল ধারণা রয়েছে: Document, Table, এবং Query। এগুলোর মাধ্যমে ডেটা যোগ, মুছে ফেলা, অনুসন্ধান এবং আপডেট করা হয়। নিচে প্রতিটির বিস্তারিত ব্যাখ্যা দেওয়া হলো।


Document

Document হলো TinyDB-তে সংরক্ষিত ডেটার মৌলিক ইউনিট। একটি Document মূলত একটি Python Dictionary আকারে থাকে, যা কী-ভ্যালু (key-value) জোড়া আকারে ডেটা সংরক্ষণ করে। প্রতিটি Document একটি নির্দিষ্ট টেবিলে থাকে এবং স্বতন্ত্রভাবে ব্যবস্থাপনা করা যায়।

উদাহরণ:

{
    "name": "Aziz",
    "age": 25,
    "city": "Dhaka"
}

বৈশিষ্ট্য:

  • এটি একটি JSON-সঙ্গত ডেটা ফরম্যাট।
  • Document-এ আপনি কাস্টম ডেটা ফিল্ড যোগ করতে পারেন।
  • প্রতিটি Document-এর নিজস্ব doc_id (ডকুমেন্ট আইডি) থাকে যা স্বতন্ত্রভাবে সেটিকে শনাক্ত করে।

Table

Table হলো এক ধরনের সংগঠিত ডেটার সংগ্রহ। একটি Table-এর মধ্যে একাধিক Document সংরক্ষিত থাকে। TinyDB-তে Default Table নামে একটি প্রাথমিক টেবিল থাকে, তবে আপনি প্রয়োজন অনুযায়ী নতুন Table তৈরি করতে পারেন।

বৈশিষ্ট্য:

  • প্রতিটি Table-এ ডেটা যুক্ত করা হয়।
  • Table-এর মাধ্যমে ডেটা আলাদা আলাদাভাবে সংগঠিত করা যায়।
  • আপনি বিভিন্ন Table তৈরি করে বিভিন্ন ধরনের ডেটা সংরক্ষণ করতে পারেন।

উদাহরণ:

db.table("users")

উপরের কোডে "users" নামে একটি টেবিল তৈরি করা হয়েছে।


Query

Query TinyDB-তে ডেটা অনুসন্ধান করার একটি পদ্ধতি। Query এর মাধ্যমে আপনি নির্দিষ্ট শর্ত (condition) অনুযায়ী ডেটা ফিল্টার বা অনুসন্ধান করতে পারেন।

বৈশিষ্ট্য:

  • Query ব্যবহার করে আপনি ডেটা পড়া, আপডেট করা এবং মুছে ফেলা সম্ভব।
  • এটি সাধারণত Query Object আকারে ব্যবহৃত হয়।
  • শর্ত হিসেবে (conditions) ==, !=, >, <, >=, <= ইত্যাদি অপারেটর ব্যবহার করা যায়।

উদাহরণ:

from tinydb import Query

User = Query()
result = db.search(User.name == "Aziz")
print(result)

উদাহরণ: Document, Table এবং Query একত্রে ব্যবহার

from tinydb import TinyDB, Query

# ডাটাবেস তৈরি
db = TinyDB('db.json')

# একটি টেবিল তৈরি করা
users_table = db.table('users')

# Document যোগ করা
users_table.insert({'name': 'Aziz', 'age': 25, 'city': 'Dhaka'})
users_table.insert({'name': 'Mehedi', 'age': 22, 'city': 'Chittagong'})

# Query দিয়ে অনুসন্ধান করা
User = Query()
result = users_table.search(User.city == 'Dhaka')
print(result)

# ডেটা আপডেট করা
users_table.update({'age': 26}, User.name == 'Aziz')

# ডেটা মুছে ফেলা
users_table.remove(User.name == 'Mehedi')

সারাংশ

  • Document: কী-ভ্যালু জোড়ায় ডেটা সংরক্ষণ করে এবং প্রতিটি ডকুমেন্ট একটি doc_id দ্বারা চিহ্নিত হয়।
  • Table: ডেটার সংগঠন এবং বিভাগ করার জন্য ব্যবহৃত হয়।
  • Query: নির্দিষ্ট শর্ত অনুযায়ী ডেটা অনুসন্ধান, আপডেট, এবং মুছে ফেলার জন্য ব্যবহৃত হয়।

TinyDB-তে এই তিনটি উপাদান একসাথে ডেটাবেস পরিচালনা সহজ এবং কার্যকর করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...