---
pkg: "@nocobase/plugin-data-source-main"
---

# Главная база данных

## Введение

Главная база данных NocoBase может использоваться как для хранения бизнес-данных, так и для метаданных приложения, включая данные системных и пользовательских таблиц. Она поддерживает реляционные СУБД, такие как MySQL, PostgreSQL и другие. При установке приложения NocoBase главная база данных устанавливается автоматически и не может быть удалена.

## Установка

Это встроенный плагин, отдельная установка не требуется.

## Управление коллекциями

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

![20240322230134](https://static-docs.nocobase.com/20240322230134.png)

### Синхронизация существующих таблиц из базы данных

![nocobase_doc-2025-10-29-19-46-34](https://static-docs.nocobase.com/nocobase_doc-2025-10-29-19-46-34.png)

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

- **Защита существующих инвестиций**: Если в вашей базе данных уже есть множество бизнес-таблиц, вам не нужно их пересоздавать — вы можете напрямую синхронизировать и использовать их.
- **Гибкая интеграция**: Таблицы, созданные с помощью других инструментов (таких как SQL-скрипты, инструменты управления базами данных и т. д.), могут быть интегрированы в NocoBase для управления.
- **Постепенная миграция**: Поддерживается постепенная миграция существующих систем в NocoBase, а не одномоментная перестройка.

С помощью функции «Загрузить из базы данных» вы можете:
1. Просматривать все таблицы в базе данных
2. Выбирать таблицы, которые необходимо синхронизировать
3. Автоматически определять структуры таблиц и типы полей
4. Импортировать их в NocoBase для управления одним кликом

### Поддержка различных типов коллекций

![nocobase_doc-2025-10-29-19-47-14](https://static-docs.nocobase.com/nocobase_doc-2025-10-29-19-47-14.png)

NocoBase поддерживает создание и управление различными типами коллекций:
- **Обычная коллекция**: со встроенными часто используемыми системными полями;
- **Коллекция-наследник**: позволяет создать родительскую таблицу, от которой могут быть унаследованы дочерние таблицы. Дочерние таблицы наследуют структуру родительской и могут определять свои собственные столбцы.
- **Древовидная коллекция**: таблица с древовидной структурой, в настоящее время поддерживается только дизайн списка смежности;
- **Календарная коллекция**: для создания таблиц событий, связанных с календарем;
- **Файловая коллекция**: для управления файловым хранилищем;
- **Коллекция выражений**: для сценариев динамических выражений в рабочих процессах;
- **SQL-коллекция**: не является фактической таблицей базы данных, но быстро представляет SQL-запросы в структурированном виде;
- **Коллекция представлений базы данных**: подключается к существующим представлениям базы данных;
- **FDW-коллекция**: позволяет системе базы данных напрямую получать доступ и запрашивать данные во внешних источниках данных, основана на технологии FDW;

### Поддержка классификации коллекций

![20240322231520](https://static-docs.nocobase.com/20240322231520.png)

### Богатый набор типов полей

![nocobase_doc-2025-10-29-19-48-51](https://static-docs.nocobase.com/nocobase_doc-2025-10-29-19-48-51.png)

#### Гибкое преобразование типов полей

NocoBase поддерживает гибкое преобразование типов полей в рамках одного типа базы данных.

**Пример: Варианты преобразования полей строкового типа**

Когда поле в базе данных имеет строковый тип (String), его можно преобразовать в NocoBase в любую из следующих форм:

- **Базовые**: Однострочный текст, Многострочный текст, Номер телефона, Электронная почта, URL, Пароль, Цвет, Иконка
- **Выбор**: Выпадающий список (одиночный выбор), Группа радиокнопок
- **Медиа**: Markdown, Markdown (Vditor), Форматированный текст, Вложение (URL)
- **Дата и время**: Дата и время (с часовым поясом), Дата и время (без часового пояса)
- **Расширенные**: Последовательность, Селектор коллекции, Шифрование

Этот гибкий механизм преобразования означает:
- **Не требуется изменение структуры базы данных**: Базовый тип хранения поля остается неизменным; меняется только его представление в NocoBase.
- **Адаптация к изменениям бизнеса**: По мере развития бизнес-требований вы можете быстро настраивать отображение полей и методы взаимодействия с ними.
- **Безопасность данных**: Процесс преобразования не влияет на целостность существующих данных.

### Гибкая синхронизация на уровне полей

NocoBase не только синхронизирует целые таблицы, но и поддерживает детальное управление синхронизацией на уровне полей:

![nocobase_doc-2025-10-29-19-49-56](https://static-docs.nocobase.com/nocobase_doc-2025-10-29-19-49-56.png)

#### Особенности синхронизации полей:

1. **Синхронизация в реальном времени**: При изменении структуры таблицы базы данных новые поля могут быть синхронизированы в любое время.
2. **Выборочная синхронизация**: Вы можете выборочно синхронизировать только необходимые поля, а не все.
3. **Автоматическое определение типа**: Автоматически определяет типы полей базы данных и сопоставляет их с типами полей NocoBase.
4. **Сохранение целостности данных**: Процесс синхронизации не влияет на существующие данные.

#### Сценарии использования:

- **Эволюция схемы базы данных**: Когда бизнес-требования меняются и необходимо добавить новые поля в базу данных, их можно быстро синхронизировать с NocoBase.
- **Командная работа**: Когда другие члены команды или администраторы баз данных добавляют поля в базу данных, их можно оперативно синхронизировать.
- **Гибридный режим управления**: Некоторые поля управляются через NocoBase, другие — традиционными методами, что обеспечивает гибкое комбинирование.

Этот гибкий механизм синхронизации позволяет NocoBase легко интегрироваться в существующие технические архитектуры, не требуя изменения привычных методов управления базами данных, и при этом пользоваться всеми преимуществами low-code разработки, которые предлагает NocoBase.

Подробнее см. в разделе «[Поля коллекций / Обзор](/data-sources/data-modeling/collection-fields)».