# 資料庫與資料倉儲

> 連接資料庫或資料倉儲，用日常語言提問。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)
