# ডেটাবেস ও ডেটা ওয়্যারহাউস

> ডেটাবেস বা ডেটা ওয়্যারহাউস সংযুক্ত করুন এবং সহজ ভাষায় প্রশ্ন করুন। Dvina শুধু ডেটা পড়ে, আর প্রতিটি কোয়েরি চালানোর আগে যাচাই করা হয়।

আপনার ডেটাবেস বা ডেটা ওয়্যারহাউস সংযুক্ত করুন এবং সহকর্মীকে যেভাবে প্রশ্ন করতেন, সেভাবেই প্রশ্ন করুন। Dvina সঠিক টেবিল খুঁজে বের করে, কোয়েরি লেখে এবং আপনাকে উত্তর দেখায়।

## Dvina যা করতে পারে

- **সহজ ভাষায় উত্তর দেয়।** জিজ্ঞেস করুন, "গত ত্রৈমাসিকে কোন অঞ্চলগুলোতে ফিরে আসা গ্রাহকের সংখ্যা কমেছে?" Dvina টেবিল খুঁজে বের করে, কোয়েরি লেখে এবং উত্তর দেখায়—প্রায়ই একটি চার্ট ও তার নিচে টেবিলসহ।
- **আপনার টেবিলগুলোর সম্পর্ক বুঝে নেয়।** Dvina শেখে আপনার টেবিলগুলো কীভাবে যুক্ত, তাই আপনাকে কখনো কোনো জয়েনের নাম বলতে হয় না।
- **আপনার পছন্দমতো দেখায়।** উত্তর কীভাবে দেখানো হবে তা বদলান: **টেবিল**, **লাইন**, **এরিয়া**, **বার**, **হরাইজন্টাল বার**, **পাই**, **ডোনাট**, **রাডার** বা **পোলার এরিয়া**।
- **উত্তর সংরক্ষণ করে।** যেকোনো উত্তর ইনসাইট হিসেবে সংরক্ষণ করুন এবং প্রয়োজন হলে আবার খুলুন।

আপনি 20টি ডেটাবেস ও ডেটা ওয়্যারহাউস সংযুক্ত করতে পারেন, যার মধ্যে রয়েছে PostgreSQL, MySQL, SQL Server, Snowflake, BigQuery, Redshift ও Databricks।

কোনো মেসেজে ডেটাবেস ব্যবহার করতে, মেসেজ লেখার ঘরে <kbd>/</kbd> লিখে সেটি বেছে নিন।

## অনুমতি

আপনার সংযুক্ত ডেটাবেস ও ডেটা ওয়্যারহাউসগুলোতে কেবল ডেটা পড়ার সুযোগ রাখা হয়েছে।

- **শুধু একটি রিড অপারেশন:** প্রতিটি কোয়েরি চালানোর আগে যাচাই করা হয় যে সেটিতে শুধু একটি রিড অপারেশন আছে। আপনার ডেটা অপরিবর্তিত থাকে।
- **কোনো পরিবর্তন নয়:** আপনি Dvina-কে ডেটা পরিবর্তন বা মুছে ফেলতে বললে, এটি জানায় যে এটি শুধু ডেটা পড়ে। এর বদলে আপনি যে ডেটার কথা বলেছেন, তা তালিকা করে দেখানোর প্রস্তাব দিতে পারে।
- **আপনার অ্যাকাউন্টের অ্যাক্সেস:** সংযোগের জন্য আপনি যে ডেটাবেস অ্যাকাউন্ট ব্যবহার করেন, সেটি যেসব টেবিল পড়তে পারে, Dvina সেগুলোই দেখতে পায়। কোনো টেবিল না দেখা গেলে, ডেটাবেসের অ্যাডমিনিস্ট্রেটরকে ওই অ্যাকাউন্টের ডেটা পড়ার অনুমতি যাচাই করতে বলুন।
- **ব্যক্তিভেদে সারি ও কলাম:** আপনি কোনো টেবিল শেয়ার করলে, অ্যাক্সেসের নিয়ম দিয়ে প্রত্যেককে শুধু কিছু সারি দেখানো এবং কলাম আড়াল করা যায়। দেখুন [কে কোন সারি ও কলাম দেখতে পাবেন তা নিয়ন্ত্রণ করুন](/docs/connectors/row-and-column-access)।

> [!TIP]
> এমন একটি ডেটাবেস অ্যাকাউন্ট দিয়ে সংযোগ করুন, যা শুধু ডেটা পড়তে পারে। Dvina কখনো ডেটা লেখে না, আর শুধু পড়ার অনুমতিসম্পন্ন অ্যাকাউন্ট ডেটাবেসের দিক থেকেও তা নিশ্চিত করে।

## যেভাবে সংযোগ করবেন

1. আপনার লাইব্রেরিতে **ডেটাবেস** খুলুন এবং **একটি ডেটাবেস সংযুক্ত করুন** বেছে নিন। চাইলে লাইব্রেরিতে **কনটেক্সট যোগ করুন**, তারপর **ডেটাবেস** বেছে নিতে পারেন।
2. আপনার ডেটাবেস বা ডেটা ওয়্যারহাউস খুঁজে নিন। নাম দিয়ে খুঁজতে পারেন।
3. **সংযোগ করুন** বেছে নিন।
4. **উৎসের নাম** এবং সংযোগের তথ্য দিন, যেমন **হোস্ট**, **পোর্ট**, **ডেটাবেস**, **ব্যবহারকারীর নাম** ও **পাসওয়ার্ড**। কিছু ডেটা ওয়্যারহাউসে এর বদলে অন্য তথ্য চাওয়া হয়, যেমন অ্যাকাউন্ট, প্রজেক্ট বা সার্ভিস অ্যাকাউন্ট ফাইল।
5. **এনক্রিপশন (SSL)**-এর অধীনে **যাচাইকৃত**, **আবশ্যক** বা **বন্ধ** বেছে নিন।
6. Dvina-কে দিয়ে আপনার টেবিলগুলো কীভাবে যুক্ত তা খুঁজে বের করাতে, **টেবিলগুলোর মধ্যে সম্পর্ক খুঁজুন** চালু করুন। বড় ডেটাবেসের ক্ষেত্রে এতে কিছুটা সময় লাগতে পারে।
7. **সংযোগ করুন** বেছে নিন।

Dvina সংযোগ যাচাই করে এবং আপনার টেবিলগুলো খুঁজে বের করে। প্রতিটি টেবিল **প্রশ্নের জন্য প্রস্তুত** হলে তা দেখানো হয়, আর আপনি ডেটাবেসের পৃষ্ঠায় অগ্রগতি দেখতে পারেন।

### সংযোগ ব্যর্থ হলে

কী সমস্যা হয়েছে তা Dvina জানায়। সাধারণ সমস্যাগুলোর সমাধান:

- **ডেটাবেস লগইন তথ্য গ্রহণ করেনি:** ব্যবহারকারীর নাম, পাসওয়ার্ড ও পরিচয় যাচাইয়ের পদ্ধতি পরীক্ষা করুন।
- **ঠিকানাটি কোনো ব্যক্তিগত বা অভ্যন্তরীণ নেটওয়ার্কের:** ডেটাবেসের পাবলিক হোস্টের নাম বা IP ঠিকানা ব্যবহার করুন।
- **এনক্রিপ্ট করা সংযোগ স্থাপন করা যায়নি:** ডেটাবেসে স্ব-স্বাক্ষরিত সার্টিফিকেট ব্যবহার করা হলে, **যাচাইকৃত**-এর বদলে **আবশ্যক** বেছে নিন। SSL সমর্থন না করলে, **বন্ধ** বেছে নিন।
- **ডেটাবেসের সঙ্গে যোগাযোগ করা যায়নি:** ডেটাবেস চালু আছে কি না, নেটওয়ার্ক অ্যাক্সেস, হোস্ট ও পোর্ট পরীক্ষা করুন।

পরে তথ্য বদলাতে, ডেটাবেস খুলে **সংযোগ সম্পাদনা করুন**, তারপর **আবার যাচাই করুন** বেছে নিন।

## আপনার টেবিলগুলো কীভাবে যুক্ত তা দেখুন

আপনার লাইব্রেরিতে **ডেটাবেস** খুলুন, ডেটাবেসটি খুলুন এবং পৃষ্ঠার প্রথম কার্ডটি বেছে নিন। **ডেটাবেস স্কিমা** প্যানেলে এক নজরে ডেটাবেসের তথ্য দেখা যায়:

- **সংযোগ:** ডেটাবেসের তথ্য, যেমন **হোস্ট**, **পোর্ট** ও **ব্যবহারকারী**, এবং এর **অবস্থা**: **সংযুক্ত** বা **সংযোগ করা যাচ্ছে না**, সঙ্গে শেষবার কখন পরীক্ষা করা হয়েছে। এখনই পরীক্ষা করতে **আবার পরীক্ষা করুন** বেছে নিন।
- **সম্পর্ক:** আপনার টেবিলগুলো কীভাবে যুক্ত, তা Dvina খুঁজে দেখেছে কি না। খোঁজা শুরু করতে **সম্পর্ক খুঁজুন** বা **আবার খুঁজুন** বেছে নিন।
- **ডায়াগ্রাম:** প্রতিটি টেবিল তার কলামসহ একটি কার্ড হিসেবে দেখা যায়। কার্ডের ওপরে থাকে কী এবং টেবিলগুলোর প্রতিটি সম্পর্কের জন্য থাকে একটি রেখা। কোনো রেখার ওপর পয়েন্টার রাখলে সেটি যে দুটি কলামকে যুক্ত করে, সেগুলো হাইলাইট হয়। কোনো টেবিল খুলতে সেটি বেছে নিন।

কোনো টেবিল বা কলাম খুঁজতে **টেবিল বা কলাম খুঁজুন** ব্যবহার করুন। পুরো পর্দায় ডায়াগ্রাম দেখতে **প্রসারিত করুন** বেছে নিন।

ডায়াগ্রামে **PK** দিয়ে প্রাইমারি কী এবং **FK** দিয়ে ফরেন কী চিহ্নিত করা হয়। একটানা রেখা এমন সম্পর্ক বোঝায় যা আপনার ডেটাবেসে ঘোষিত, অথবা নিশ্চিত করা হয়েছে এবং কোয়েরিতে ব্যবহৃত হচ্ছে। ড্যাশযুক্ত রেখা **প্রস্তাবিত** সম্পর্ক বোঝায়: Dvina আপনার ডেটায় সম্পর্কটি খুঁজে পেয়েছে, তবে এটি এখনও ব্যবহৃত হচ্ছে না।

### Dvina যে সম্পর্কগুলো খুঁজে পেয়েছে, সেগুলো যাচাই করুন

1. ডায়াগ্রামে একটি ড্যাশযুক্ত রেখা বেছে নিন।
2. রেখাটি যে দুটি কলামকে যুক্ত করে, সেগুলো যাচাই করুন।
3. সম্পর্কটি কোয়েরিতে ব্যবহার করতে **নিশ্চিত করুন** বেছে নিন, অথবা ভুল হলে **বাতিল করুন** বেছে নিন। আপনি কোনো সম্পর্ক বাতিল করলে সেটি আর প্রস্তাব করা হয় না।

### বড় ডেটাবেস

- সম্পর্ক খোঁজার সময় আপনার টেবিলগুলোর সারি গণনা করা হয়, তাই কিছুটা সময় লাগতে পারে। কোনো ডেটাবেসে 100টির বেশি টেবিল থাকলে Dvina নিজে থেকে সম্পর্ক খোঁজে না, এমনকি আপনি **টেবিলগুলোর মধ্যে সম্পর্ক খুঁজুন** চালু করলেও। আপনি প্রস্তুত হলে **সম্পর্ক খুঁজুন** বেছে নিন।
- কোনো ডেটাবেসে 40টির বেশি টেবিল থাকলে ডায়াগ্রামে একটি টেবিল ও তার সঙ্গে যুক্ত টেবিলগুলো দেখা যায়। অন্য কোনো টেবিলকে কেন্দ্রে আনতে সেটি খুঁজুন।

## ইনসাইট সংরক্ষণ ও রিফ্রেশ করুন

ইনসাইটে একটি প্রশ্নের উত্তর সংরক্ষিত থাকে, যাতে আপনি নতুন ডেটা দিয়ে সেটি আবার খুলতে পারেন।

1. উত্তরের কার্ডে, সেটি কীভাবে দেখতে চান তা বেছে নিন, যেমন **টেবিল** বা **বার**।
2. **সংরক্ষণ করুন** বেছে নিন। Dvina দেখাবে **ইনসাইট হিসেবে সংরক্ষিত হয়েছে**। ফোনে প্রথমে **প্রসারিত করুন**, তারপর পাশের প্যানেলে **সংরক্ষণ করুন** বেছে নিন।
3. এটি খুলতে **সংরক্ষিত** বেছে নিন। আপনার ফিডেও এটি খুঁজে পাবেন।

ইনসাইটটি পাশের প্যানেলে খোলে। সেখানে আপনি যা করতে পারেন:

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

### শেয়ার করা ইনসাইট

ইনসাইট শেয়ার করার সময় প্রতিটি ব্যক্তির জন্য **সম্পাদনা করতে পারবেন** বা **দেখতে পারবেন** বেছে নিন।

- **যাঁরা সম্পাদনা করতে পারেন**, তাঁরা এটি রিফ্রেশও করতে পারেন।
- **যাঁরা দেখতে পারেন**, তাঁরা শুধু দেখেন। তাঁরা নিজেদের পর্দায় ভিউ বদলাতে পারেন, তবে তা সংরক্ষিত হয় না। তাঁদের **শুধু সম্পাদকরা রিফ্রেশ করতে পারেন** এবং **শুধু সম্পাদকরা নাম বদলাতে পারেন** দেখানো হয়।

কোনো টেবিলের অ্যাক্সেসের নিয়ম কারও দেখার পরিসর সীমিত করলে, তিনি ইনসাইট থেকে নিজের জন্য প্রযোজ্য ফলাফল পান, যা **সীমিত ভিউ** হিসেবে চিহ্নিত থাকে। দেখুন [কে কোন সারি ও কলাম দেখতে পারবেন তা নিয়ন্ত্রণ করুন](/docs/connectors/row-and-column-access)।

## গোপনীয়তা

- আপনি যা সংযুক্ত করেন, তা কখনো AI মডেল প্রশিক্ষণের জন্য ব্যবহার করা হয় না।
- আপনার অনুরোধের জন্য যতটুকু প্রয়োজন, শুধু ততটুকুই পড়া হয়।
- AI দেখার আগেই কার্ড ও ফোন নম্বরের মতো ব্যক্তিগত তথ্য আড়াল করা হয়।
- স্থানান্তরের সময় আপনার ডেটা এনক্রিপ্ট করা থাকে।

## সংযোগ বিচ্ছিন্ন করুন

1. আপনার লাইব্রেরিতে **ডেটাবেস** খুলুন এবং ডেটাবেসটি বেছে নিন।
2. এর মেনু খুলে **সংযোগ বিচ্ছিন্ন করুন** বেছে নিন, তারপর নিশ্চিত করতে আবার **সংযোগ বিচ্ছিন্ন করুন** বেছে নিন।

ডেটাবেসটি তার টেবিল এবং সেগুলোর ওপর ভিত্তি করে তৈরি ইনসাইটসহ ট্র্যাশে চলে যায়। আপনি সেখান থেকে এগুলো পুনরুদ্ধার করতে পারবেন। মূল ডেটাবেসে কোনো পরিবর্তন হয় না।

## সম্পর্কিত

- [কানেক্টরের সংক্ষিপ্ত পরিচিতি](/docs/connectors/overview)
- [সারি ও কলামে অ্যাক্সেস](/docs/connectors/row-and-column-access)
- [লাইভ উত্তর](/docs/use-dvina/features/live-answers)
- [আপনার প্রথম চ্যাট](/docs/use-dvina/get-started/first-chat)
