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Внешний MySQL
Уведомление о переводе ИИ

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

#Внешняя база данных

#Введение

Вы можете использовать уже существующие внешние базы данных в качестве источника данных. В настоящее время поддерживаются MySQL, MariaDB, PostgreSQL, MSSQL и Oracle.

#Инструкции по использованию

#Добавление внешней базы данных

После активации плагина вы сможете выбрать и добавить внешнюю базу данных из выпадающего меню «Add new» в разделе управления источниками данных.

20240507204316

Заполните информацию о базе данных, к которой вы хотите подключиться.

20240507204820

#Синхронизация коллекций

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

20240507204725

#Настройка полей

Внешняя база данных автоматически прочитает и отобразит поля существующих коллекций. Вы сможете быстро просмотреть и настроить заголовок поля, его тип данных (Field type) и тип пользовательского интерфейса (Field interface). Также вы можете нажать кнопку «Редактировать», чтобы изменить дополнительные параметры.

20240507210537

Поскольку внешние базы данных не поддерживают изменение структуры коллекций, при добавлении нового поля доступен только тип «связанное поле» (association field). Связанные поля не являются реальными полями в базе данных, они используются для установления связей между коллекциями.

20240507220140

Более подробную информацию вы найдете в разделе Поля коллекции/Обзор.

#Сопоставление типов полей

NocoBase автоматически сопоставляет типы полей из внешней базы данных с соответствующими типами данных (Field type) и типами пользовательского интерфейса (Field Interface).

  • Тип данных (Field type): Определяет вид, формат и структуру данных, которые может хранить поле.
  • Тип пользовательского интерфейса (Field interface): Относится к типу элемента управления, используемого в пользовательском интерфейсе для отображения и ввода значений поля.
PostgreSQLMySQL/MariaDBТип данных NocoBaseТип интерфейса NocoBase
BOOLEANBOOLEAN
TINYINT(1)
booleancheckbox
switch
SMALLINT
INTEGER
SERIAL
SMALLSERIAL
TINYINT
SMALLINT
MEDIUMINT
INTEGER
integer
boolean
sort
integer
sort
checkbox
switch
select
radioGroup
BIGINT
BIGSERIAL
BIGINTbigInt
sort
integer
sort
checkbox
switch
select
radioGroup
unixTimestamp
createdAt
updatedAt
REALFLOATfloatnumber
percent
DOUBLE PRECISIONDOUBLE PRECISIONdoublenumber
percent
DECIMAL
NUMERIC
DECIMALdecimalnumber
percent
currency
VARCHAR
CHAR
VARCHAR
CHAR
string
password
uuid
nanoid
input
email
phone
password
color
icon
select
radioGroup
uuid
nanoid
TEXTTEXT
TINYTEXT
MEDIUMTEXT
LONGTEXT
text
json
textarea
markdown
vditor
richText
url
json
UUID-uuiduuid
JSON
JSONB
JSONjsonjson
TIMESTAMPDATETIME
TIMESTAMP
datedate
time
createdAt
updatedAt
DATEDATEdateOnlydatetime
TIMETIMEtimetime
-YEARdatetime
CIRCLEcirclejson
circle
PATH
GEOMETRY(LINESTRING)
LINESTRINGlineStringJson
lineString
POINT
GEOMETRY(POINT)
POINTpointjson
point
POLYGON
GEOMETRY(POLYGON)
POLYGONpolygonjson
polygon
GEOMETRYGEOMETRY--
BLOBBLOBblob-
ENUMENUMenumselect
radioGroup
ARRAY-arraymultipleSelect
checkboxGroup
BITBIT--
SETSETsetmultipleSelect
checkboxGroup
RANGE---

#Неподдерживаемые типы полей

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

20240507221854

#Ключ для фильтрации

Коллекции, отображаемые в виде блоков, должны иметь настроенный ключ для фильтрации (Filter target key). Ключ для фильтрации используется для отбора данных по определенному полю, при этом значение поля должно быть уникальным. По умолчанию ключом для фильтрации является поле первичного ключа коллекции. Если это представление, коллекция без первичного ключа или коллекция с составным первичным ключом, вам потребуется определить собственный ключ для фильтрации.

20240507210230

Только коллекции с настроенным ключом для фильтрации могут быть добавлены на страницу.

20240507222827