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
Представлення бази даних

Поля таблиці

Огляд
Валідація поля

Базові типи

Однорядковий текст
Багаторядковий текст
Номер телефону
Електронна пошта
URL
Ціле число
Число
Відсоток
Пароль
Колір
Іконка

Типи вибору

Прапорець
Спадне меню (одиночний вибір)
Спадне меню (множинний вибір)
Перемикачі
Група прапорців

Мультимедіа

Markdown
Markdown (Vditor)
Форматований текст
Вкладення (зв'язок)
Вкладення (URL)

Дата й час

Огляд
Дата і час (з часовим поясом)
Дата і час (без часового поясу)
Мітка часу Unix
Дата (без часу)
Час

Геометрія

Точка
Лінія
Коло
Полігон

Розширені типи

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

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

Дата створення
Дата оновлення
Створено ким
Оновлено ким
Простір імен
Table OID

Типи зв'язків

Огляд
Один до одного
Один до багатьох
Багато до одного
Багато до багатьох
Багато до багатьох (масив)

Розробка

Огляд
Previous PageОсновне джерело даних
Next PageЗовнішній MySQL
Повідомлення про переклад ШІ

Ця документація була автоматично перекладена штучним інтелектом.

#Зовнішня база даних

#Вступ

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

#Інструкції з використання

#Додавання зовнішньої бази даних

Після активації плагіна ви зможете вибрати та додати її з випадаючого меню "Додати нове" (Add new) в управлінні джерелами даних.

20240507204316

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

20240507204820

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

Після встановлення з'єднання із зовнішньою базою даних, вона безпосередньо зчитуватиме всі колекції з джерела даних. Зовнішні бази даних не підтримують пряме додавання колекцій або зміну структури таблиць. Якщо потрібні зміни, ви можете виконати їх через клієнт бази даних, а потім натиснути кнопку "Оновити" (Refresh) в інтерфейсі для синхронізації.

20240507204725

#Налаштування полів

Зовнішня база даних автоматично зчитує поля наявних колекцій та відображає їх. Ви можете швидко переглянути та налаштувати заголовок поля, тип даних (Field type) та тип інтерфейсу (Field interface). Також можна натиснути кнопку "Редагувати" (Edit), щоб змінити додаткові налаштування.

20240507210537

Оскільки зовнішні бази даних не підтримують зміну структури таблиць, при додаванні нового поля доступний лише тип "поле зв'язку". Поля зв'язку не є реальними полями, а використовуються для встановлення зв'язків між колекціями.

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