Основная база данных
Источник данных: основнойCommunity Edition+Введение
Основная база данных NocoBase используется для хранения как бизнес-данных, так и метаданных приложения, включая данные системных таблиц и пользовательских таблиц. Основная база данных поддерживает реляционные СУБД, такие как MySQL, PostgreSQL и др. При установке приложения NocoBase основная база данных устанавливается синхронно и не может быть удалена.
Установка
Это встроенный плагин, отдельная установка не т ребуется.
Управление коллекциями
Основной источник данных предоставляет полный функционал управления коллекциями: можно создавать новые таблицы через NocoBase и синхронизировать существующие структуры таблиц из базы данных.

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

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

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

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

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

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

