logologo
Úvod
Manuál
Vývoj
Pluginy
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Úvod
Manuál
Vývoj
Pluginy
API
logologo
Přehled

Zdroj dat

Správa zdrojů dat
Hlavní zdroj dat

Externí zdroj dat (databáze)

Úvod
Externí MySQL
Externí MariaDB
Externí PostgreSQL
Externí MSSQL
Externí Oracle
Porovnání hlavní a externí databáze
Zdroj dat REST API
Zdroj dat KingbaseES

Datová tabulka

Přehled
Běžná tabulka
Zděděná tabulka
Souborová tabulka
Stromová tabulka
Kalendářová tabulka
Tabulka komentářů
Tabulka výrazů
SQL tabulka
Databázový pohled

Pole tabulky

Přehled
Validace pole

Základní typy

Jednořádkový text
Víceřádkový text
Telefonní číslo
E-mail
URL
Celé číslo
Číslo
Procento
Heslo
Barva
Ikona

Typy výběru

Zaškrtávací políčko
Rozbalovací seznam (jedna volba)
Rozbalovací seznam (více voleb)
Přepínač
Skupina zaškrtávacích políček

Multimédia

Markdown
Markdown(Vditor)
Formátovaný text
Příloha (relace)
Příloha (URL)

Datum a čas

Přehled
Datum a čas (s časovým pásmem)
Datum a čas (bez časového pásma)
Unixové časové razítko
Datum (bez času)
Čas

Geometrie

Bod
Čára
Kruh
Polygon

Pokročilé typy

UUID
Nano ID
Řazení
Vzorec
Automatické číslování
JSON
Výběr tabulky
Šifrované

Systémové informace

Vytvořeno dne
Poslední úprava
Vytvořil(a)
Upravil(a)
Prostor
Table OID

Typy relací

Přehled
Jedna ku jedné
Jedna ku mnoha
Mnoho ku jedné
Mnoho ku mnoha
Mnoho ku mnoha (pole)

Vývoj

Přehled
Previous PageHlavní zdroj dat
Next PageExterní MySQL
TIP

Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi

#Externí databáze

#Úvod

NocoBase umožňuje využívat stávající externí databáze jako zdroj dat. Aktuálně podporujeme databáze MySQL, MariaDB, PostgreSQL, MSSQL a Oracle.

#Pokyny k použití

#Přidání externí databáze

Po aktivaci pluginu jej můžete vybrat a přidat z rozbalovacího menu „Přidat nový“ ve správě zdrojů dat.

20240507204316

Vyplňte informace o databázi, ke které se chcete připojit.

20240507204820

#Synchronizace kolekcí

Po navázání spojení s externí databází NocoBase automaticky načte všechny kolekce z daného zdroje dat. Externí databáze nepodporují přímé přidávání kolekcí ani úpravu jejich struktury. Pokud potřebujete provést změny, učiňte tak prostřednictvím databázového klienta a poté klikněte na tlačítko „Obnovit“ v rozhraní pro synchronizaci.

20240507204725

#Konfigurace polí

Externí databáze automaticky načte a zobrazí pole stávajících kolekcí. Můžete rychle prohlížet a konfigurovat název pole, datový typ (Field type) a typ uživatelského rozhraní (Field interface). Pro úpravu dalších nastavení můžete také kliknout na tlačítko „Upravit“.

20240507210537

Jelikož externí databáze nepodporují úpravu struktury kolekcí, jediným dostupným typem při přidávání nového pole je asociační pole. Asociační pole nejsou skutečná pole, ale slouží k navázání spojení mezi kolekcemi.

20240507220140

Více podrobností naleznete v kapitole Pole kolekcí/Přehled.

#Mapování typů polí

NocoBase automaticky mapuje typy polí z externí databáze na odpovídající datový typ (Field type) a typ uživatelského rozhraní (Field Interface).

  • Datový typ (Field type): Definuje druh, formát a strukturu dat, která může pole ukládat.
  • Typ uživatelského rozhraní (Field interface): Odkazuje na typ ovládacího prvku používaného v uživatelském rozhraní pro zobrazení a zadávání hodnot polí.
PostgreSQLMySQL/MariaDBDatový typ NocoBaseTyp rozhraní 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
CIRCELcirclejson
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---

#Nepodporované typy polí

Nepodporované typy polí jsou zobrazeny samostatně. Tato pole vyžadují vývojovou adaptaci, než je bude možné použít.

20240507221854

#Klíč pro cílené filtrování

Kolekce zobrazované jako bloky musí mít nakonfigurován klíč pro cílené filtrování (Filter target key). Tento klíč slouží k filtrování dat na základě specifického pole, přičemž hodnota pole musí být unikátní. Ve výchozím nastavení je klíčem pro cílené filtrování pole primárního klíče kolekce. U pohledů, kolekcí bez primárního klíče nebo kolekcí se složeným primárním klíčem je nutné definovat vlastní klíč pro cílené filtrování.

20240507210230

Pouze kolekce, které mají nakonfigurován klíč pro cílené filtrování, lze přidat na stránku.

20240507222827