logologo
Начало
Руководство
Разработка
Плагины
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Начало
Руководство
Разработка
Плагины
API
logologo
Обзор

Источники данных

Управление источниками данных
Основной источник данных

Внешние источники данных (базы данных)

Введение
Внешний MySQL
Внешний MariaDB
Внешний PostgreSQL
Внешний MSSQL
Внешний Oracle
Сравнение основной и внешних баз данных
Источник данных REST API
Источник данных KingbaseES

Таблицы данных

Обзор
Обычные таблицы
Наследуемые таблицы
Таблицы файлов
Древовидные таблицы
Таблицы-календари
Таблицы комментариев
Таблицы выражений
SQL-таблицы
Представления базы данных

Поля таблицы данных

Обзор
Валидация полей

Основные типы

Однострочный текст
Многострочный текст
Номер телефона
Email
URL
Целое число
Число
Процент
Пароль
Цвет
Иконка

Типы выбора

Флажок
Выпадающий список (одиночный выбор)
Выпадающий список (множественный выбор)
Радиокнопки
Чекбоксы

Мультимедиа

Markdown
Markdown (Vditor)
Rich Text
Вложение (связь)
Вложение (URL)

Дата и время

Обзор
Дата и время (с часовым поясом)
Дата и время (без часового пояса)
Unix Timestamp
Дата (без времени)
Время

Геометрические фигуры

Точка
Линия
Круг
Многоугольник

Продвинутые типы

UUID
Nano ID
Сортировка
Формула
Автонумерация
JSON
Выбор таблицы данных
Шифрование

Системная информация

Дата создания
Дата последнего изменения
Кем создано
Кем изменено
Пространство
Table OID

Типы связей

Обзор
Один к одному
Один ко многим
Многие к одному
Многие ко многим
Многие ко многим (массив)

Разработка

Обзор
Previous PageУправление источниками данных
Next PageВведение
Уведомление о переводе ИИ

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

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

This feature is provided by the plugin «Источник данных: Основной»

#Введение

Главная база данных 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.

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