# Database dan gudang data

> Hubungkan database atau gudang data dan ajukan pertanyaan dengan bahasa sehari-hari. Dvina hanya membaca data, dan setiap kueri diperiksa sebelum dijalankan.

Hubungkan database atau gudang data Anda, lalu ajukan pertanyaan seperti saat bertanya kepada rekan kerja. Dvina menemukan tabel yang tepat, menulis kueri, dan menampilkan jawabannya.

## Yang bisa dilakukan Dvina

- **Menjawab dengan bahasa sehari-hari.** Tanyakan "Wilayah mana yang kehilangan pelanggan tetap pada kuartal lalu?" dan Dvina akan menemukan tabel, menulis kueri, dan menampilkan jawabannya, sering kali disertai grafik dan tabel di bawahnya.
- **Memetakan tabel Anda.** Dvina mempelajari hubungan antartabel, jadi Anda tidak perlu menentukan join.
- **Menampilkan sesuai keinginan Anda.** Ubah tampilan jawaban: **Tabel**, **Garis**, **Area**, **Batang**, **Batang Horizontal**, **Lingkaran**, **Donat**, **Radar**, atau **Area Polar**.
- **Menyimpan jawaban.** Simpan jawaban apa pun sebagai insight dan buka kembali kapan pun Anda membutuhkannya.

Anda dapat menghubungkan 20 database dan gudang data, termasuk PostgreSQL, MySQL, SQL Server, Snowflake, BigQuery, Redshift, dan Databricks.

Untuk menggunakan database dalam pesan, ketik <kbd>/</kbd> di kolom pesan lalu pilih database tersebut.

## Izin akses

Database dan gudang data yang Anda hubungkan dirancang untuk hanya dibaca.

- **Hanya satu operasi baca:** Setiap kueri diperiksa sebelum dijalankan untuk memastikan bahwa kueri tersebut hanya berisi satu operasi baca. Data Anda tetap seperti semula.
- **Tanpa perubahan:** Jika Anda meminta Dvina mengubah atau menghapus data, Dvina akan memberi tahu bahwa ia hanya membaca data, dan dapat menawarkan untuk menampilkan daftar data yang Anda tanyakan sebagai gantinya.
- **Akses akun Anda:** Dvina dapat melihat tabel yang bisa dibaca oleh akun database yang Anda gunakan untuk terhubung. Jika tidak ada tabel yang muncul, minta administrator database memeriksa akses baca akun tersebut.
- **Baris dan kolom untuk setiap orang:** Saat Anda membagikan tabel, aturan akses dapat membatasi setiap orang agar hanya melihat sebagian baris dan menyembunyikan kolom. Lihat [Mengatur baris dan kolom yang dapat dilihat orang lain](/docs/connectors/row-and-column-access).

> [!TIP]
> Hubungkan menggunakan akun database yang hanya dapat membaca data. Dvina tidak pernah menulis data, dan akun dengan akses hanya-baca memastikan hal yang sama dari sisi database.

## Cara menghubungkan

1. Buka **Database** di Pustaka Anda, lalu pilih **Hubungkan database**. Anda juga dapat memilih **Tambahkan Konteks** di Pustaka, lalu **Database**.
2. Temukan database atau gudang data Anda. Anda dapat mencarinya berdasarkan nama.
3. Pilih **Hubungkan**.
4. Masukkan **Nama Sumber** dan detail koneksi, seperti **Host**, **Port**, **Database**, **Nama Pengguna**, dan **Kata Sandi**. Beberapa gudang data meminta detail lain, seperti akun, proyek, atau file akun layanan.
5. Di bagian **Enkripsi (SSL)**, pilih **Terverifikasi**, **Wajib**, atau **Nonaktif**.
6. Agar Dvina mencari hubungan antartabel Anda, aktifkan **Temukan hubungan antartabel**. Proses ini mungkin memerlukan waktu pada database besar.
7. Pilih **Hubungkan**.

Dvina memeriksa koneksi dan menemukan tabel Anda. Setiap tabel akan menunjukkan status **Siap untuk pertanyaan**, dan Anda dapat memantau prosesnya di halaman database.

### Jika koneksi gagal

Dvina memberi tahu apa yang salah. Berikut solusi yang paling umum:

- **Database menolak kredensial:** Periksa nama pengguna, kata sandi, dan metode autentikasi.
- **Alamat mengarah ke jaringan pribadi atau internal:** Gunakan nama host publik atau alamat IP publik database.
- **Koneksi terenkripsi tidak dapat dibuat:** Jika database menggunakan sertifikat yang ditandatangani sendiri, pilih **Wajib**, bukan **Terverifikasi**. Jika database tidak mendukung SSL, pilih **Nonaktif**.
- **Database tidak dapat dijangkau:** Periksa ketersediaan, akses jaringan, host, dan port database.

Untuk mengubah detailnya nanti, buka database lalu pilih **Edit koneksi**, kemudian **Periksa lagi**.

## Lihat hubungan antartabel Anda

Buka **Database** di Pustaka Anda, buka database yang diinginkan, lalu pilih kartu database, yaitu kartu pertama di halaman. Panel **Skema database** menampilkan gambaran umum database:

- **Koneksi:** detail database, seperti **Host**, **Port**, dan **Pengguna**, serta **Status**-nya: **Terhubung** atau **Tidak dapat terhubung**, beserta waktu pemeriksaan terakhir. Pilih **Periksa lagi** untuk memeriksanya sekarang.
- **Relasi:** apakah Dvina sudah mencari hubungan antar tabel Anda. Pilih **Temukan relasi** atau **Cari lagi** untuk memulai pencarian.
- **Diagram:** setiap tabel ditampilkan sebagai kartu berisi kolom-kolomnya, dengan kunci di bagian atas dan garis untuk setiap relasi antar tabel. Arahkan kursor ke garis untuk menyorot dua kolom yang dihubungkannya. Pilih tabel untuk membukanya.

Untuk menemukan tabel atau kolom, gunakan **Cari tabel atau kolom**. Untuk melihat diagram dalam layar penuh, pilih **Perluas**.

Dalam diagram, **PK** menandai kunci utama dan **FK** menandai kunci asing. Garis utuh menunjukkan relasi yang dideklarasikan oleh database Anda, atau relasi yang sudah dikonfirmasi dan digunakan dalam kueri. Garis putus-putus menandai relasi **Disarankan**: relasi yang ditemukan Dvina dalam data Anda, tetapi belum digunakan.

### Tinjau relasi yang ditemukan Dvina

1. Dalam diagram, pilih garis putus-putus.
2. Periksa dua kolom yang dihubungkannya.
3. Pilih **Konfirmasi** untuk menggunakannya dalam kueri, atau **Abaikan** jika relasinya salah. Relasi yang Anda abaikan tidak akan disarankan lagi.

### Database besar

- Pencarian relasi menghitung baris di seluruh tabel Anda, sehingga mungkin perlu waktu. Untuk database dengan lebih dari 100 tabel, Dvina tidak mencari secara otomatis, meskipun Anda sudah mengaktifkan **Temukan relasi antar tabel**. Pilih **Temukan relasi** saat Anda siap.
- Jika database memiliki lebih dari 40 tabel, diagram menampilkan satu tabel beserta tabel-tabel yang terhubung dengannya. Gunakan pencarian untuk berfokus pada tabel lain.

## Simpan dan perbarui insight

Insight menyimpan jawaban atas suatu pertanyaan, sehingga Anda dapat membukanya lagi dengan data terbaru.

1. Pada kartu jawaban, pilih tampilan yang Anda inginkan, seperti **Tabel** atau **Batang**.
2. Pilih **Simpan**. Dvina menampilkan **Disimpan sebagai insight**. Di ponsel, pilih **Perluas** terlebih dahulu, lalu **Simpan** di panel samping.
3. Untuk membukanya, pilih **Tersimpan**. Anda juga dapat menemukannya di Feed Anda.

Insight terbuka di panel samping. Di sana Anda dapat:

- **Mengganti namanya:** Klik namanya di bagian atas, lalu ketik nama baru.
- **Mengubah tampilannya:** Pilih penyajian lain atau pivot. Tampilan baru disimpan bersama insight.
- **Memperbaruinya:** Buka menu panel, lalu pilih **Perbarui** untuk menjalankannya lagi dengan data terbaru.
- **Mengunduhnya:** Buka menu panel, lalu pilih **Unduh**.
- **Menghapusnya:** Buka menu panel, lalu pilih **Hapus**. Insight dipindahkan ke Sampah, tempat Anda dapat memulihkannya.

### Insight yang dibagikan

Saat membagikan insight, pilih **Dapat mengedit** atau **Dapat melihat** untuk setiap orang.

- **Orang yang dapat mengedit** juga dapat memperbaruinya.
- **Orang yang dapat melihat** hanya dapat melihatnya. Mereka dapat mengubah tampilan di layar mereka sendiri, tetapi perubahan itu tidak disimpan, dan mereka melihat **Hanya editor yang dapat memperbarui** serta **Hanya editor yang dapat mengganti nama**.

Jika aturan akses tabel membatasi apa yang dapat dilihat seseorang, orang tersebut mendapatkan hasil insight tersendiri yang ditandai **Tampilan terbatas**. Lihat [Atur baris dan kolom yang dapat dilihat orang lain](/docs/connectors/row-and-column-access).

## Privasi

- Apa pun yang Anda hubungkan tidak pernah digunakan untuk melatih model AI.
- Hanya data yang diperlukan untuk permintaan Anda yang dibaca.
- Detail pribadi seperti nomor kartu dan nomor telepon disamarkan sebelum dilihat oleh AI.
- Data Anda dienkripsi saat dikirim.

## Putuskan koneksi

1. Buka **Database** di Pustaka Anda, lalu pilih database yang diinginkan.
2. Buka menunya dan pilih **Putuskan koneksi**, lalu pilih **Putuskan koneksi** untuk mengonfirmasi.

Database dipindahkan ke Sampah beserta tabel dan insight yang dibuat berdasarkan tabel tersebut. Anda dapat memulihkan semuanya dari sana. Tidak ada perubahan pada database itu sendiri.

## Terkait

- [Ikhtisar konektor](/docs/connectors/overview)
- [Akses baris dan kolom](/docs/connectors/row-and-column-access)
- [Jawaban Langsung](/docs/use-dvina/features/live-answers)
- [Chat pertama Anda](/docs/use-dvina/get-started/first-chat)
