Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

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

Источник данных: Основная база данныхCommunity Edition+

Введение

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

Установка

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

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

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

20240322230134

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

nocobase_doc-2025-10-29-19-46-34

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

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

С помощью функции «Загрузить из базы данных» вы можете:

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

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

nocobase_doc-2025-10-29-19-47-14

NocoBase поддерживает создание и управление различными типами коллекций:

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

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

20240322231520

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

nocobase_doc-2025-10-29-19-48-51

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

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

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

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

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

Этот гибкий механизм преобразования означает:

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

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

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

nocobase_doc-2025-10-29-19-49-56

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

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

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

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

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

Подробнее см. в разделе «Поля коллекций / Обзор».