# Базы данных и хранилища данных

> Подключите базу данных или хранилище данных и задавайте вопросы обычными словами. 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).

## Конфиденциальность

- Подключённые вами данные никогда не используются для обучения моделей ИИ.
- Считываются только данные, необходимые для вашего запроса.
- Персональные данные, такие как номера карт и телефонов, маскируются до передачи ИИ.
- Ваши данные шифруются при передаче.

## Отключение

1. Откройте раздел **Базы данных** в библиотеке и выберите базу данных.
2. Откройте её меню и выберите **Отключить**, затем ещё раз выберите **Отключить** для подтверждения.

База данных перемещается в корзину вместе с таблицами и созданными на их основе аналитическими материалами. Вы можете восстановить их оттуда. В самой базе данных ничего не меняется.

## См. также

- [Обзор коннекторов](/docs/connectors/overview)
- [Доступ к строкам и столбцам](/docs/connectors/row-and-column-access)
- [Ответы в реальном времени](/docs/use-dvina/features/live-answers)
- [Ваш первый чат](/docs/use-dvina/get-started/first-chat)
