logologo
Start
Dokumentacja
Deweloperzy
Wtyczki
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Dokumentacja
Deweloperzy
Wtyczki
API
logologo
Przegląd

Źródła danych

Zarządzanie źródłami danych
Główne źródło danych

Zewnętrzne źródła danych (bazy danych)

Wprowadzenie
Zewnętrzny MySQL
Zewnętrzny MariaDB
Zewnętrzny PostgreSQL
Zewnętrzny MSSQL
Zewnętrzny Oracle
Porównanie baz danych
Źródło danych REST API
Źródło danych KingbaseES

Tabele danych

Przegląd
Tabela standardowa
Tabela dziedziczona
Tabela plików
Tabela drzewiasta
Tabela kalendarza
Tabela komentarzy
Tabela wyrażeń
Tabela SQL
Widoki bazy danych

Pola tabeli

Przegląd
Walidacja pól

Typy podstawowe

Tekst jednowierszowy
Tekst wielowierszowy
Numer telefonu
Adres e-mail
URL
Liczba całkowita
Liczba
Procent
Hasło
Kolor
Ikona

Typy wyboru

Pole wyboru
Lista rozwijana (jeden wybór)
Lista rozwijana (wiele wyborów)
Przycisk opcji
Pola wyboru

Multimedia

Markdown
Markdown (Vditor)
Tekst sformatowany
Załącznik (relacja)
Załącznik (URL)

Data i czas

Przegląd
Data i czas (ze strefą czasową)
Data i czas (bez strefy czasowej)
Znacznik czasu Unix
Data (bez czasu)
Czas

Kształty geometryczne

Punkt
Linia
Okrąg
Wielokąt

Typy zaawansowane

UUID
Nano ID
Sortowanie
Formuła
Autonumeracja
JSON
Selektor tabeli danych
Szyfrowanie

Informacje systemowe

Data utworzenia
Data ostatniej modyfikacji
Utworzony przez
Zmodyfikowany przez
Przestrzeń
OID tabeli

Typy relacji

Przegląd
Jeden do jednego
Jeden do wielu
Wiele do jednego
Wiele do wielu
Wiele do wielu (tablica)

Rozwój

Przegląd
Previous PageGłówne źródło danych
Next PageZewnętrzny MySQL
TIP

Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej

#Zewnętrzna baza danych

#Wprowadzenie

Mogą Państwo używać istniejącej zewnętrznej bazy danych jako źródła danych. Obecnie obsługiwane zewnętrzne bazy danych to MySQL, MariaDB, PostgreSQL, MSSQL i Oracle.

#Instrukcje użytkowania

#Dodawanie zewnętrznej bazy danych

Po aktywacji wtyczki mogą Państwo wybrać i dodać ją z rozwijanego menu "Dodaj nowe" w zarządzaniu źródłami danych.

20240507204316

Proszę uzupełnić informacje dotyczące bazy danych, z którą chcą Państwo nawiązać połączenie.

20240507204820

#Synchronizacja kolekcji

Po nawiązaniu połączenia z zewnętrzną bazą danych, wszystkie kolekcje w ramach źródła danych zostaną bezpośrednio odczytane. Zewnętrzne bazy danych nie obsługują bezpośredniego dodawania kolekcji ani modyfikowania struktury tabel. Jeśli potrzebne są modyfikacje, mogą Państwo wykonać je za pomocą klienta bazy danych, a następnie kliknąć przycisk "Odśwież" w interfejsie, aby zsynchronizować zmiany.

20240507204725

#Konfiguracja pól

Zewnętrzna baza danych automatycznie odczyta i wyświetli pola istniejących kolekcji. Mogą Państwo szybko przeglądać i konfigurować tytuł pola, typ danych (Field type) oraz typ interfejsu użytkownika (Field interface). Mogą Państwo również kliknąć przycisk "Edytuj", aby zmodyfikować więcej ustawień.

20240507210537

Ponieważ zewnętrzne bazy danych nie obsługują modyfikowania struktury tabel, jedynym dostępnym typem podczas dodawania nowego pola jest pole relacji. Pola relacji nie są rzeczywistymi polami, ale służą do nawiązywania połączeń między kolekcjami.

20240507220140

Więcej szczegółów znajdą Państwo w rozdziale Pola kolekcji/Przegląd.

#Mapowanie typów pól

NocoBase automatycznie mapuje typy pól z zewnętrznej bazy danych do odpowiadającego im typu danych (Field type) i typu interfejsu użytkownika (Field Interface).

  • Typ danych (Field type): Definiuje rodzaj, format i strukturę danych, które pole może przechowywać.
  • Typ interfejsu użytkownika (Field interface): Odnosi się do typu kontrolki używanej w interfejsie użytkownika do wyświetlania i wprowadzania wartości pól.
PostgreSQLMySQL/MariaDBTyp danych NocoBaseTyp interfejsu 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---

#Nieobsługiwane typy pól

Nieobsługiwane typy pól są wyświetlane oddzielnie. Pola te wymagają adaptacji deweloperskiej, zanim będzie można ich użyć.

20240507221854

#Klucz docelowy filtra

Kolekcje wyświetlane jako bloki muszą mieć skonfigurowany klucz docelowy filtra. Klucz docelowy filtra służy do filtrowania danych na podstawie określonego pola, a wartość pola musi być unikalna. Domyślnie klucz docelowy filtra jest polem klucza podstawowego kolekcji. W przypadku widoków, kolekcji bez klucza podstawowego lub kolekcji z kluczem złożonym, należy zdefiniować niestandardowy klucz docelowy filtra.

20240507210230

Tylko kolekcje, które mają skonfigurowany klucz docelowy filtra, mogą być dodane do strony.

20240507222827