Уведомление о переводе ИИ
Эта документация была автоматически переведена ИИ.
Главная база данных
This feature is provided by the plugin «Источник данных: Основной»
Введение
Главная база данных NocoBase может использоваться как для хранения бизнес-данных, так и для метаданных приложения, включая данные системных и пользовательских таблиц. Она поддерживает реляционные СУБД, такие как MySQL, PostgreSQL и другие. При установке приложения NocoBase главная база данных устанавливается автоматически и не может быть удалена.
Установка
Это встроенный плагин, отдельная установка не требуется.
Управление коллекциями
Основной источник данных предоставляет полный набор функций для управления коллекциями. Вы можете создавать новые коллекции через NocoBase, а также синхронизировать существующие структуры таблиц из базы данных.

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

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

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

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

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

Особенности синхронизации полей:
- Синхронизация в реальном времени: При изменении структуры таблицы базы данных новые поля могут быть синхронизированы в любое время.
- Выборочная синхронизация: Вы можете выборочно синхронизировать только необходимые поля, а не все.
- Автоматическое определение типа: Автоматически определяет типы полей базы данных и сопоставляет их с типами полей NocoBase.
- Сохранение целостности данных: Процесс синхронизации не влияет на существующие данные.
Сценарии использования:
- Эволюция схемы базы данных: Когда бизнес-требования меняются и необходимо добавить новые поля в базу данных, их можно быстро синхронизировать с NocoBase.
- Командная работа: Когда другие члены команды или администраторы баз данных добавляют поля в базу данных, их можно оперативно синхронизировать.
- Гибридный режим управления: Некоторые поля управляются через NocoBase, другие — традиционными методами, что обеспечивает гибкое комбинирование.
Этот гибкий механизм синхронизации позволяет NocoBase легко интегрироваться в существующие технические архитектуры, не требуя изменения привычных методов управления базами данных, и при этом пользоваться всеми преимуществами low-code разработки, которые предлагает NocoBase.
Подробнее см. в разделе «Поля коллекций / Обзор».