TinyDB আপনাকে একই ডাটাবেসে Multiple Table ব্যবহারের সুযোগ দেয়। প্রতিটি টেবিল আলাদাভাবে ডেটা সংরক্ষণ করে এবং সেগুলো থেকে ডেটা ফেচ করার জন্য আলাদা মেথড ব্যবহার করা হয়। নিচে Multiple Table থেকে ডেটা ফেচ করার প্রক্রিয়া ব্যাখ্যা করা হয়েছে:
টেবিল তৈরি এবং ডেটা যোগ করা
from tinydb import TinyDB
# ডাটাবেস তৈরি
db = TinyDB('database.json')
# Multiple Table তৈরি করা
users_table = db.table('users')
orders_table = db.table('orders')
# Users টেবিলে ডেটা যোগ করা
users_table.insert({'id': 1, 'name': 'Rahim', 'age': 30})
users_table.insert({'id': 2, 'name': 'Karim', 'age': 25})
# Orders টেবিলে ডেটা যোগ করা
orders_table.insert({'order_id': 101, 'user_id': 1, 'product': 'Laptop'})
orders_table.insert({'order_id': 102, 'user_id': 2, 'product': 'Mobile'})
print("ডেটা সফলভাবে টেবিলে যোগ করা হয়েছে।")
Multiple Table থেকে Data Fetch করা
১. নির্দিষ্ট টেবিল থেকে সব ডেটা পড়া
# Users টেবিল থেকে সব ডেটা ফেচ করা
print("Users টেবিলের ডেটা:", users_table.all())
# Orders টেবিল থেকে সব ডেটা ফেচ করা
print("Orders টেবিলের ডেটা:", orders_table.all())
২. শর্ত অনুযায়ী নির্দিষ্ট টেবিল থেকে ডেটা ফেচ করা
from tinydb import Query
# Query ক্লাস তৈরি
User = Query()
Order = Query()
# Users টেবিল থেকে নির্দিষ্ট ডেটা
user_data = users_table.search(User.name == 'Rahim')
print("Rahim এর ডেটা:", user_data)
# Orders টেবিল থেকে নির্দিষ্ট ডেটা
order_data = orders_table.search(Order.user_id == 1)
print("User ID 1 এর অর্ডার:", order_data)
৩. Multiple Table এর ডেটা একত্রিত করা
TinyDB-তে Multiple Table-এর ডেটা একত্রিত করতে Python-এর লজিক ব্যবহার করতে হয়।
# Users এবং Orders টেবিল থেকে ডেটা ম্যানুয়ালি যোগ করা
for user in users_table:
user_orders = orders_table.search(Order.user_id == user['id'])
print(f"User: {user['name']} এর অর্ডার:", user_orders)
আউটপুট:
User: Rahim এর অর্ডার: [{'order_id': 101, 'user_id': 1, 'product': 'Laptop'}]
User: Karim এর অর্ডার: [{'order_id': 102, 'user_id': 2, 'product': 'Mobile'}]
সারাংশ
TinyDB-তে Multiple Table ব্যবহারের মাধ্যমে ডেটা ম্যানেজমেন্ট খুব সহজ এবং কার্যকর। আপনি আলাদা টেবিল থেকে ডেটা ফেচ করতে পারেন এবং প্রয়োজনে Python লজিক ব্যবহার করে সেগুলো একত্রিত করতে পারবেন। এটি ছোট ও মাঝারি আকারের ডাটাবেসের জন্য আদর্শ সমাধান।
Content added By
Read more