MySQL
Data source: External MySQLStandard Edition+Introducción
MySQL puede conectarse a NocoBase como base de datos externa. Una vez conectado, NocoBase leerá las tablas, los campos y las vistas de MySQL, 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 del MySQL externo sigue siendo mantenida 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 página, los permisos, los flujos de trabajo y las API.
Escenarios adecuados para usar MySQL externo:
- Conectar las bases de datos MySQL de sistemas empresariales existentes, como ERP, MES, WMS o CRM
- Crear interfaces de gestión con NocoBase sin migrar los datos históricos
- Aplicar controles de permisos, procesar flujos, corregir datos o mostrar informes basados en tablas existentes
- Mantener la estructura de la base de datos mediante el DBA, scripts de migración o el sistema original
MySQL externo 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.
Adición de una fuente de datos
En «Gestión de fuentes de datos», haz clic en «Add new», selecciona MySQL y completa la información de conexión.

Configuración de conexión habitual:
Si MySQL contiene muchos objetos, reduce primero el alcance mediante Database, Table prefix y «Collections». Conecta únicamente las tablas y vistas que la aplicación actual vaya a utilizar; así, la configuración posterior de permisos, la creación de páginas y el mantenimiento de la sincronización serán más sencillos.
Selección de 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 MySQL. 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 de datos necesarias.

Una sola fuente de datos externa puede conectar como máximo 500 tablas o vistas a la vez. Si MySQL contiene muchos objetos, se recomienda reducir primero el alcance mediante Database, Table prefix o «Collections».
Sincronización y configuración de campos
La estructura de las tablas de MySQL externo se mantiene en el lado de la base de datos. NocoBase no creará campos, modificará sus tipos ni eliminará campos reales en MySQL externo.
Cuando cambie la estructura de las tablas en MySQL, 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 de las tablas de datos, los campos, las claves principales, las claves únicas y el mapeo de tipos de campos guardada en NocoBase, pero no eliminará las tablas ni los datos reales de MySQL.
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, sin añadir automáticamente campos de clave externa reales a las tablas de MySQL.
Mapeo de tipos de campos
NocoBase asignará automáticamente los tipos de campos de MySQL al Field type y al Field interface adecuados. Puedes ajustar la forma en que se muestran en la interfaz desde la configuración del campo.
Mapeos habituales:
Los tipos de campos de MySQL no compatibles se mostrarán por separado en la configuración de campos. Estos campos deberán adaptarse mediante desarrollo antes de poder utilizarse como campos normales en NocoBase.
Clave principal e identificador único de los registros
Se recomienda que las tablas de datos utilizadas para mostrar y editar bloques de página 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, deberás 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 página no puedan ver, editar o eliminar correctamente los registros.

- Base de datos externa — Consulta la configuración general y las instrucciones de gestión de las bases de datos externas
- Gestión de fuentes de datos — Consulta el acceso a las fuentes de datos y cómo gestionarlas
- Campos de las tablas de datos — Consulta los tipos de campos y la información sobre el mapeo de campos

