logologo
Start
Handleiding
Ontwikkeling
Plugins
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
Handleiding
Ontwikkeling
Plugins
API
logologo
Overzicht

Gegevensbronnen

Gegevensbronbeheer
Primaire gegevensbron

Externe gegevensbron (database)

Introductie
Externe MySQL
Externe MariaDB
Externe PostgreSQL
Externe MSSQL
Externe Oracle
Vergelijking primaire en externe databases
REST API-gegevensbron
KingbaseES-gegevensbron

Gegevenstabellen

Overzicht
Standaardtabel
Overervende tabel
Bestandstabel
Boomstructuurtabel
Kalendertabel
Commentaartabel
Expressietabel
SQL-tabel
Database-views

Tabelvelden

Overzicht
Veldvalidatie

Basistypes

Enkelregelige tekst
Meerregelige tekst
Telefoonnummer
E-mailadres
URL
Geheel getal
Getal
Percentage
Wachtwoord
Kleur
Icoon

Selectietypes

Vinkje
Keuzelijst (enkele keuze)
Keuzelijst (meerdere keuzes)
Keuzerondje
Selectievakje

Multimedia

Markdown
Markdown (Vditor)
Rich text
Bijlage (relatie)
Bijlage (URL)

Datum & Tijd

Overzicht
Datum/tijd (met tijdzone)
Datum/tijd (zonder tijdzone)
Unix-timestamp
Datum (zonder tijd)
Tijd

Geometrische vormen

Punt
Lijn
Cirkel
Polygoon

Geavanceerde types

UUID
Nano ID
Sortering
Berekende formule
Automatische codering
JSON
Tabelkiezer
Encryptie

Systeeminformatie

Aanmaakdatum
Laatst gewijzigd
Aangemaakt door
Laatst gewijzigd door
Ruimte
Tabel-OID

Relatietypes

Overzicht
Een-op-een
Een-op-veel
Veel-op-een
Veel-op-veel
Veel-op-veel (array)

Ontwikkeling

Overzicht
Next PageOverzicht
TIP

Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie

#Externe datatabellen verbinden (FDW)

This feature is provided by the commercial plugin «Collectie: Verbinden met externe gegevens (FDW)», please purchase to use

#Introductie

Deze plugin maakt het mogelijk om externe datatabellen te verbinden, gebaseerd op de 'foreign data wrapper' implementatie van de database. Momenteel worden MySQL- en PostgreSQL-databases ondersteund.

Gegevensbronnen verbinden vs. Externe datatabellen verbinden
  • Gegevensbronnen verbinden verwijst naar het tot stand brengen van een verbinding met een specifieke database of API-service, waarbij u de functionaliteiten van de database of de diensten van de API volledig kunt benutten;
  • Externe datatabellen verbinden verwijst naar het ophalen van gegevens van buitenaf en deze lokaal in kaart brengen voor gebruik. In databases staat dit bekend als FDW (Foreign Data Wrapper), een databasetechnologie die zich richt op het gebruiken van externe tabellen alsof het lokale tabellen zijn, waarbij u tabellen één voor één verbindt. Vanwege de externe toegang zijn er diverse beperkingen en restricties bij het gebruik ervan.

De twee kunnen ook gecombineerd worden gebruikt: de eerste methode dient om een verbinding met de gegevensbron tot stand te brengen, en de tweede voor toegang over meerdere gegevensbronnen heen. Een voorbeeld: u verbindt een PostgreSQL-gegevensbron, en een bepaalde tabel in die gegevensbron is een externe datatabel die is aangemaakt op basis van FDW.

#MySQL

MySQL maakt gebruik van de federated-engine, die geactiveerd moet worden. Deze engine ondersteunt het verbinden met externe MySQL-databases en protocol-compatibele databases, zoals MariaDB. Voor meer details, raadpleeg de documentatie over de Federated Storage Engine.

#PostgreSQL

In PostgreSQL kunnen verschillende typen fdw-extensies worden gebruikt om diverse externe gegevenstypen te ondersteunen. De momenteel ondersteunde extensies zijn:

  • postgres_fdw: Om een externe PostgreSQL-database te verbinden vanuit PostgreSQL.
  • mysql_fdw (in ontwikkeling): Om een externe MySQL-database te verbinden vanuit PostgreSQL.
  • Voor overige typen fdw-extensies, raadpleeg PostgreSQL Foreign Data Wrappers. Om deze te integreren met NocoBase, dient u de bijbehorende adaptatie-interface in de code te implementeren.

#Installatie

Vereisten

  • Als de hoofddatabase van NocoBase MySQL is, moet u federated activeren. Raadpleeg Hoe de federated-engine in MySQL in te schakelen.

Installeer en activeer vervolgens de plugin via de pluginmanager.

Plugin installeren en activeren

#Gebruikershandleiding

Kies in het dropdownmenu onder "Collectiebeheer > Collectie aanmaken" de optie "Externe gegevens verbinden".

Externe gegevens verbinden

Selecteer in het dropdownmenu "Databaseservice" een bestaande databaseservice, of kies voor "Databaseservice aanmaken".

Databaseservice

Een databaseservice aanmaken

Databaseservice aanmaken

Nadat u de databaseservice heeft geselecteerd, kiest u in het dropdownmenu "Externe tabel" de datatabel die u wilt verbinden.

De datatabel selecteren die u wilt verbinden

Veldinformatie configureren

Veldinformatie configureren

Als de externe tabel structurele wijzigingen heeft ondergaan, kunt u deze ook "Synchroniseren vanuit externe tabel".

Synchroniseren vanuit externe tabel

Externe tabel synchronisatie

Externe tabel synchronisatie

Tot slot, de weergave in de interface:

Weergave in de interface