# Cơ sở dữ liệu và kho dữ liệu

> Kết nối cơ sở dữ liệu hoặc kho dữ liệu và đặt câu hỏi bằng ngôn ngữ thông thường. Dvina chỉ đọc dữ liệu và kiểm tra mọi truy vấn trước khi chạy.

Kết nối cơ sở dữ liệu hoặc kho dữ liệu và đặt câu hỏi như khi bạn hỏi đồng nghiệp. Dvina tìm đúng bảng, viết truy vấn và hiển thị câu trả lời.

## Dvina có thể làm gì

- **Trả lời bằng ngôn ngữ thông thường.** Hỏi "Những khu vực nào có số khách hàng quay lại giảm trong quý trước?" và Dvina sẽ tìm các bảng, viết truy vấn và hiển thị câu trả lời, thường kèm biểu đồ và bảng bên dưới.
- **Xác định mối quan hệ giữa các bảng.** Dvina tìm hiểu cách các bảng liên kết với nhau, nên bạn không cần chỉ định phép nối.
- **Hiển thị theo cách bạn muốn.** Thay đổi cách hiển thị câu trả lời: **Bảng**, **Đường**, **Miền**, **Cột**, **Thanh ngang**, **Tròn**, **Vành khuyên**, **Radar** hoặc **Miền cực**.
- **Lưu câu trả lời.** Lưu bất kỳ câu trả lời nào thành một thông tin chuyên sâu và mở lại bất cứ khi nào bạn cần.

Bạn có thể kết nối 20 cơ sở dữ liệu và kho dữ liệu, bao gồm PostgreSQL, MySQL, SQL Server, Snowflake, BigQuery, Redshift và Databricks.

Để dùng một cơ sở dữ liệu trong tin nhắn, nhập <kbd>/</kbd> vào ô tin nhắn rồi chọn cơ sở dữ liệu đó.

## Quyền truy cập

Các cơ sở dữ liệu và kho dữ liệu bạn kết nối được thiết kế để chỉ cho phép đọc.

- **Chỉ một thao tác đọc:** Mọi truy vấn đều được kiểm tra để bảo đảm chỉ có một thao tác đọc trước khi chạy. Dữ liệu của bạn được giữ nguyên.
- **Không thay đổi dữ liệu:** Nếu bạn yêu cầu Dvina thay đổi hoặc xóa dữ liệu, Dvina sẽ cho biết mình chỉ đọc dữ liệu và có thể đề nghị liệt kê dữ liệu bạn hỏi đến thay vì thay đổi hoặc xóa.
- **Quyền truy cập của tài khoản:** Dvina thấy các bảng mà tài khoản cơ sở dữ liệu bạn dùng để kết nối có quyền đọc. Nếu không có bảng nào xuất hiện, hãy nhờ quản trị viên cơ sở dữ liệu kiểm tra quyền đọc của tài khoản đó.
- **Hàng và cột theo từng người:** Khi bạn chia sẻ một bảng, các quy tắc truy cập có thể chỉ hiển thị một số hàng và ẩn các cột đối với từng người. Xem [Kiểm soát những hàng và cột mọi người được xem](/docs/connectors/row-and-column-access).

> [!TIP]
> Kết nối bằng tài khoản cơ sở dữ liệu chỉ có quyền đọc. Dvina không bao giờ ghi dữ liệu, và tài khoản chỉ đọc cũng bảo đảm điều đó từ phía cơ sở dữ liệu.

## Cách kết nối

1. Mở **Cơ sở dữ liệu** trong Thư viện của bạn và chọn **Kết nối cơ sở dữ liệu**. Bạn cũng có thể chọn **Thêm ngữ cảnh** trong Thư viện, rồi chọn **Cơ sở dữ liệu**.
2. Tìm cơ sở dữ liệu hoặc kho dữ liệu của bạn. Bạn có thể tìm theo tên.
3. Chọn **Kết nối**.
4. Nhập **Tên nguồn** và các thông tin kết nối, như **Máy chủ**, **Cổng**, **Cơ sở dữ liệu**, **Tên người dùng** và **Mật khẩu**. Một số kho dữ liệu yêu cầu thông tin khác, chẳng hạn như tài khoản, dự án hoặc tệp tài khoản dịch vụ.
5. Trong **Mã hóa (SSL)**, chọn **Đã xác minh**, **Bắt buộc** hoặc **Tắt**.
6. Để Dvina tìm cách các bảng liên kết với nhau, bật **Tìm mối quan hệ giữa các bảng**. Quá trình này có thể mất một lúc với cơ sở dữ liệu lớn.
7. Chọn **Kết nối**.

Dvina kiểm tra kết nối và tìm các bảng của bạn. Mỗi bảng sẽ hiển thị trạng thái **Sẵn sàng cho câu hỏi**, và bạn có thể theo dõi tiến trình trên trang của cơ sở dữ liệu.

### Nếu kết nối không thành công

Dvina cho biết lỗi đã xảy ra. Các cách khắc phục thường gặp nhất:

- **Cơ sở dữ liệu từ chối thông tin đăng nhập:** Kiểm tra tên người dùng, mật khẩu và phương thức xác thực.
- **Địa chỉ trỏ đến mạng riêng hoặc mạng nội bộ:** Dùng tên máy chủ công khai hoặc địa chỉ IP công khai của cơ sở dữ liệu.
- **Không thể thiết lập kết nối mã hóa:** Nếu cơ sở dữ liệu dùng chứng chỉ tự ký, chọn **Bắt buộc** thay vì **Đã xác minh**. Nếu cơ sở dữ liệu không hỗ trợ SSL, chọn **Tắt**.
- **Không thể truy cập cơ sở dữ liệu:** Kiểm tra xem cơ sở dữ liệu có đang hoạt động không, quyền truy cập mạng, máy chủ và cổng.

Để thay đổi thông tin sau này, mở cơ sở dữ liệu và chọn **Chỉnh sửa kết nối**, rồi chọn **Kiểm tra lại**.

## Xem cách các bảng liên kết với nhau

Mở **Cơ sở dữ liệu** trong Thư viện, mở cơ sở dữ liệu rồi chọn thẻ của cơ sở dữ liệu đó — thẻ đầu tiên trên trang. Bảng **Lược đồ cơ sở dữ liệu** hiển thị tổng quan về cơ sở dữ liệu:

- **Kết nối:** thông tin về cơ sở dữ liệu, như **Máy chủ**, **Cổng** và **Người dùng**, cùng **Trạng thái**: **Đã kết nối** hoặc **Không thể kết nối**, kèm thời điểm kiểm tra gần nhất. Chọn **Kiểm tra lại** để kiểm tra ngay.
- **Mối quan hệ:** cho biết Dvina đã tìm cách các bảng kết nối với nhau hay chưa. Chọn **Tìm mối quan hệ** hoặc **Tìm kiếm lại** để bắt đầu tìm kiếm.
- **Sơ đồ:** mỗi bảng được hiển thị dưới dạng thẻ cùng các cột, các khóa ở trên cùng và một đường nối cho mỗi mối quan hệ giữa các bảng. Di chuột lên một đường nối để làm nổi bật hai cột mà đường đó kết nối. Chọn một bảng để mở.

Để tìm bảng hoặc cột, dùng **Tìm bảng hoặc cột**. Để xem sơ đồ trên toàn màn hình, chọn **Mở rộng**.

Trong sơ đồ, **PK** đánh dấu khóa chính và **FK** đánh dấu khóa ngoại. Đường liền biểu thị mối quan hệ được khai báo trong cơ sở dữ liệu, hoặc mối quan hệ đã được xác nhận và dùng trong truy vấn. Đường đứt nét biểu thị mối quan hệ **Được đề xuất**: mối quan hệ Dvina tìm thấy trong dữ liệu của bạn nhưng chưa được sử dụng.

### Xem lại các mối quan hệ Dvina tìm thấy

1. Trong sơ đồ, chọn một đường đứt nét.
2. Kiểm tra hai cột mà đường đó kết nối.
3. Chọn **Xác nhận** để dùng mối quan hệ này trong truy vấn, hoặc **Bỏ qua** nếu không đúng. Mối quan hệ bạn bỏ qua sẽ không được đề xuất lại.

### Cơ sở dữ liệu lớn

- Việc tìm mối quan hệ cần đếm các hàng trong các bảng của bạn nên có thể mất một lúc. Với cơ sở dữ liệu có hơn 100 bảng, Dvina không tự tìm kiếm, ngay cả khi bạn đã bật **Tìm mối quan hệ giữa các bảng**. Chọn **Tìm mối quan hệ** khi bạn sẵn sàng.
- Khi cơ sở dữ liệu có hơn 40 bảng, sơ đồ hiển thị một bảng và các bảng có kết nối với bảng đó. Tìm kiếm để chuyển sang xem một bảng khác.

## Lưu và làm mới kết quả phân tích

Kết quả phân tích lưu giữ câu trả lời cho một câu hỏi để bạn có thể mở lại với dữ liệu mới.

1. Trong thẻ câu trả lời, chọn cách bạn muốn xem, chẳng hạn như **Bảng** hoặc **Biểu đồ thanh**.
2. Chọn **Lưu**. Dvina hiển thị **Đã lưu thành kết quả phân tích**. Trên điện thoại, chọn **Mở rộng** trước, rồi chọn **Lưu** trong bảng bên.
3. Để mở kết quả, chọn **Đã lưu**. Bạn cũng có thể tìm kết quả trong Bảng tin.

Kết quả phân tích mở trong bảng bên. Tại đó, bạn có thể:

- **Đổi tên:** Nhấp vào tên ở trên cùng rồi nhập tên mới.
- **Đổi chế độ xem:** Chọn cách trình bày khác hoặc bảng xoay. Chế độ xem mới được lưu cùng kết quả phân tích.
- **Làm mới:** Mở menu của bảng bên rồi chọn **Làm mới** để chạy lại với dữ liệu mới nhất.
- **Tải xuống:** Mở menu của bảng bên rồi chọn **Tải xuống**.
- **Xóa:** Mở menu của bảng bên rồi chọn **Xóa**. Kết quả được chuyển vào Thùng rác, nơi bạn có thể khôi phục.

### Kết quả phân tích được chia sẻ

Khi chia sẻ kết quả phân tích, chọn **Có thể chỉnh sửa** hoặc **Có thể xem** cho từng người.

- **Người có thể chỉnh sửa** cũng có thể làm mới kết quả.
- **Người có thể xem** chỉ được xem. Họ có thể đổi chế độ xem trên màn hình của mình, nhưng thay đổi đó không được lưu. Họ sẽ thấy **Chỉ người có quyền chỉnh sửa mới có thể làm mới** và **Chỉ người có quyền chỉnh sửa mới có thể đổi tên**.

Nếu quy tắc truy cập của một bảng giới hạn nội dung một người được xem, người đó sẽ nhận được kết quả riêng từ kết quả phân tích, được đánh dấu **Chế độ xem bị giới hạn**. Xem [Kiểm soát những hàng và cột mọi người được xem](/docs/connectors/row-and-column-access).

## Quyền riêng tư

- Dữ liệu bạn kết nối không bao giờ được dùng để huấn luyện mô hình AI.
- Chỉ dữ liệu cần thiết cho yêu cầu của bạn mới được đọc.
- Thông tin cá nhân như số thẻ và số điện thoại được che trước khi AI nhìn thấy.
- Dữ liệu của bạn được mã hóa khi truyền.

## Ngắt kết nối

1. Mở **Cơ sở dữ liệu** trong Thư viện và chọn cơ sở dữ liệu.
2. Mở menu của cơ sở dữ liệu và chọn **Ngắt kết nối**, rồi chọn **Ngắt kết nối** để xác nhận.

Cơ sở dữ liệu được chuyển vào Thùng rác cùng với các bảng và thông tin chuyên sâu được tạo từ các bảng đó. Bạn có thể khôi phục chúng từ Thùng rác. Bản thân cơ sở dữ liệu không có gì thay đổi.

## Nội dung liên quan

- [Tổng quan về trình kết nối](/docs/connectors/overview)
- [Quyền truy cập hàng và cột](/docs/connectors/row-and-column-access)
- [Câu trả lời trực tiếp](/docs/use-dvina/features/live-answers)
- [Cuộc trò chuyện đầu tiên của bạn](/docs/use-dvina/get-started/first-chat)
