Основная база данных

Источник данных: основной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)

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

  • Базовые: однострочный текст, длинный текст, телефон, Email, URL, пароль, цвет, иконка.
  • Варианты выбора: одиночный выбор, группа радиокнопок.
  • Медиа: Markdown, Markdown (Vditor), форматированный текст, вложение (URL).
  • Дата и время: дата-время (с часовым поясом), дата-время (без часового пояса).
  • Продвинутые: последовательность, выбор коллекции, шифрование.

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

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

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

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

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

Возможности синхронизации полей:

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

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

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

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

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