MariaDB

Data source: External MariaDBStandard Edition+

Introducción

MariaDB puede conectarse a NocoBase como base de datos externa. Una vez conectada, NocoBase leerá las tablas, los campos y las vistas de MariaDB, y los utilizará como tablas de datos en la fuente de datos externa.

A diferencia de la base de datos principal, la estructura real de las tablas externas de MariaDB sigue siendo gestionada por el sistema empresarial original, el cliente de base de datos o los scripts de migración. NocoBase se encarga de leer la estructura, guardar los metadatos de los campos y configurar los bloques de la interfaz, los permisos, los flujos de trabajo y las API.

Elemento de configuraciónDescripción
Versiones compatiblesMariaDB >= 10.3.
Versiones comercialesCompatible con las ediciones Standard, Professional y Enterprise.
Plugin correspondiente@nocobase/plugin-data-source-external-mariadb.
Protocolo compatibleUtiliza el protocolo MySQL para la conexión y, en general, aplica la lógica de compatibilidad de MySQL para la asignación de campos.

La conexión de una base de datos externa MariaDB resulta adecuada en los siguientes casos:

  • Conectar las bases de datos MariaDB de sistemas empresariales existentes, como ERP, MES, WMS o CRM
  • Crear interfaces de gestión con NocoBase sin migrar los datos históricos
  • Configurar permisos, gestionar procesos, corregir datos o mostrar informes de tablas existentes
  • Mantener la estructura de la base de datos mediante el DBA, scripts de migración o el sistema original
Precaución

MariaDB externa no es la base de datos del sistema de NocoBase. NocoBase no se hará cargo de sus copias de seguridad, restauraciones, migraciones ni cambios en la estructura de las tablas.

Instalación del plugin

Este plugin es comercial. Para obtener información detallada sobre su activación, consulta la guía de activación de plugins comerciales

Añadir una fuente de datos

En «Gestión de fuentes de datos», haz clic en «Add new», selecciona MariaDB y, a continuación, completa la información de conexión.

20260709204413

Configuración de conexión habitual:

ConfiguraciónDescripción
Data source nameNombre identificativo de la fuente de datos, utilizado para referenciarla en bloques de la interfaz, permisos, flujos de trabajo y API. No se puede modificar después de crearla.
Data source display nameNombre con el que se muestra la fuente de datos en la interfaz. Se recomienda utilizar un nombre que el personal de negocio pueda entender, como «MariaDB del ERP» o «Base de datos de pedidos».
Host / PortDirección del host y puerto de MariaDB. El puerto predeterminado suele ser 3306.
DatabaseNombre de la base de datos MariaDB a la que se conectará.
Username / PasswordCuenta y contraseña utilizadas para conectarse a MariaDB. NocoBase solo puede leer los objetos a los que esta cuenta tiene permiso de acceso; no concederá permisos ni leerá objetos privados de otras cuentas.
Table prefixPrefijo de los nombres de las tablas. Después de configurarlo, NocoBase solo leerá las tablas y vistas que coincidan con este prefijo y generará en NocoBase nombres de tablas sin el prefijo.
Collections / Add all collectionsControla el alcance de la conexión. Cuando «Add all collections» está activado, NocoBase conectará todas las tablas y vistas del alcance actual; cuando está desactivado, solo conectará los objetos seleccionados en «Collections».
Enabled the data sourceIndica si la fuente de datos está habilitada. Cuando está deshabilitada, la configuración de la fuente de datos se conserva, pero los bloques de la interfaz, los permisos, los flujos de trabajo y las API ya no pueden leer sus datos.
Consejo

Si hay muchos objetos en MariaDB, reduce primero el alcance mediante Database, Table prefix y «Collections». Conecta únicamente las tablas y vistas que utilice la aplicación actual para simplificar posteriormente la configuración de permisos, la creación de páginas y el mantenimiento de la sincronización.

Seleccionar tablas de datos

Después de completar la información de conexión, puedes hacer clic en «Load Collections» para leer las tablas y vistas disponibles en MariaDB. Los resultados dependerán de la cuenta de conexión, Database, Table prefix y la configuración de «Collections».

De forma predeterminada, «Add all collections» estará activado, lo que indica que se conectarán todas las tablas y vistas del alcance actual. Si solo quieres conectar algunos objetos, desactiva «Add all collections» y selecciona en la lista las tablas o vistas necesarias.

20260709204452

Precaución

Una sola fuente de datos externa puede conectar como máximo 500 tablas o vistas a la vez. Si hay muchos objetos en MariaDB, se recomienda reducir primero el alcance mediante Database, Table prefix o «Collections».

Synchronización y configuración de campos

La estructura de las tablas externas de MariaDB se mantiene en el lado de la base de datos. NocoBase no creará campos, modificará tipos de campos ni eliminará campos reales en MariaDB externa.

Cuando cambie la estructura de las tablas en MariaDB, puedes ejecutar «Sync from database» en la fuente de datos para volver a leer los metadatos de las tablas y los campos. La sincronización actualizará la información guardada en NocoBase sobre las tablas de datos, los campos, las claves principales, las claves únicas y la asignación de tipos de campos, pero no eliminará las tablas ni los datos reales de MariaDB.

Después de sincronizar los campos, puedes configurar en NocoBase el título del campo, el tipo de campo (Field type) y el componente del campo (Field interface). Si necesitas crear campos de relación de NocoBase, los metadatos de relación también se guardarán en NocoBase; no se añadirán automáticamente campos de clave externa reales a las tablas de MariaDB.

Asignación de tipos de campos

NocoBase asignará automáticamente los tipos de campos de MariaDB al Field type y al Field interface adecuados. Las asignaciones habituales de campos de MariaDB son básicamente iguales que las de MySQL. Puedes ajustar la forma en que se muestran en la interfaz desde la configuración del campo.

Asignaciones habituales:

Tipo de campo de MariaDBNocoBase Field typeField interface disponibles
TINYINTSMALLINTMEDIUMINTintegerbooleansortInteger、Sort、Checkbox、Switch、Select、Radio group.
INTINTEGERintegerunixTimestampsortInteger、Sort、Unix timestamp、Select、Radio group.
BIGINTbigIntsnowflakeIdunixTimestampsortInteger、Sort、Unix timestamp、Created at、Updated at.
FLOATDOUBLEfloatNumber、Percent.
DECIMALdecimalNumber、Percent、Currency.
CHARVARCHARstringuuidnanoidencryptionInput、Email、Phone、Password、Color、Icon、Select、Radio group、UUID、Nano ID.
TINYTEXTTEXTMEDIUMTEXTLONGTEXTtextTextarea、Markdown、Vditor、Rich text、URL.
DATEdateOnlyDate.
TIMEtimeTime.
DATETIMEdatetimeNoTzdatetimeTzdateDate、Time、Created at、Updated at.
TIMESTAMPdatetimeTzdateDate、Time、Created at、Updated at.
YEARstringintegerInput、Integer、Date.
JSONjsonarrayJSON.
Precaución

Los tipos de campos de MariaDB no compatibles se mostrarán por separado en la configuración de campos. Para utilizar este tipo de campos como campos normales en NocoBase, primero es necesario desarrollar una adaptación.

Clave principal e identificador único de los registros

Se recomienda que las tablas de datos utilizadas para mostrar y editar bloques de la interfaz tengan una clave principal o un campo único. NocoBase utilizará preferentemente la clave principal como identificador único del registro.

Si conectas una vista, una tabla sin clave principal o una tabla con clave principal compuesta, debes configurar manualmente «Record unique key» en la configuración de la tabla de datos. Si no existe un identificador único disponible, es posible que los bloques de la interfaz no puedan consultar, editar o eliminar registros correctamente.

20260709205835 20260709205854

Enlaces relacionados