# डेटाबेस और वेयरहाउस

> डेटाबेस या वेयरहाउस कनेक्ट करें और सामान्य भाषा में सवाल पूछें। 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)
