# 資料庫與資料倉庫

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