Antes de tocar Dataverse por primera vez pensaba que era «la base de datos de Dynamics». No es una definición muy exacta. Dataverse es el almacén de datos y de lógica de negocio compartido de toda Power Platform, y entender su estructura básica ayuda a diseñar mejor casi cualquier solución que construyas encima.
Qué es Dataverse
Microsoft Dataverse es una plataforma de almacenamiento de datos segura y en la nube, pensada para las aplicaciones de negocio. Los datos se organizan en tablas, formadas por filas y columnas, de forma muy parecida a una base de datos relacional tradicional. Lo que la diferencia de una base de datos genérica es que incorpora, además del dato en sí, metadatos ricos, reglas de negocio y seguridad, todo pensado para que lo consuman directamente Power Apps, Power Automate y Power BI sin capas intermedias.
Tablas estándar y tablas personalizadas
Dataverse incluye de fábrica un conjunto de tablas estándar que cubren conceptos habituales de cualquier organización —cuentas, contactos, actividades, entre otras—, pensadas para capturar escenarios comunes siguiendo buenas prácticas ya definidas por Microsoft. No tienes que crearlas ni modelarlas: ya existen y ya tienen relaciones sensatas entre sí.
Cuando esas tablas no cubren tu caso, creas tablas personalizadas. Son tablas que defines tú, con las columnas que necesites, para guardar información específica de tu negocio que no encaja en el modelo estándar. Una organización de ejemplo podría tener una tabla estándar de «Cuentas» para sus clientes y una tabla personalizada de «Equipos en préstamo» para su propio proceso interno, ambas viviendo en el mismo entorno y pudiendo relacionarse entre sí.
Relaciones entre tablas
Igual que en cualquier modelo relacional, las tablas de Dataverse se conectan mediante relaciones definidas a través de columnas. Esto permite, por ejemplo, que una tabla personalizada de «Incidencias» se relacione con la tabla estándar de «Cuentas», de modo que una app pueda mostrar todas las incidencias de un cliente concreto, o que un informe agregue datos combinando ambas tablas sin necesidad de duplicar información entre sistemas.
Seguridad basada en roles
El acceso a los datos de Dataverse no se controla aplicación por aplicación, sino a nivel de plataforma, combinando varios mecanismos:
- Unidades de negocio, que organizan usuarios y datos de forma jerárquica dentro del entorno.
- Seguridad basada en roles, que determina qué tablas puede ver, crear o editar cada usuario según el rol que tenga asignado.
- Seguridad a nivel de fila, que restringe el acceso a registros concretos aunque el usuario tenga permiso sobre la tabla en general.
- Seguridad a nivel de columna, que oculta columnas sensibles a usuarios que sí pueden ver el resto de la fila.
Estos mecanismos se combinan entre sí para definir el acceso real que tiene cada persona en un entorno de Power Platform. Y lo importante es que esa seguridad se hereda automáticamente: si defines un rol en Dataverse, ese rol se respeta igual desde una app canvas, desde un flujo de Power Automate que lee esa tabla o desde un informe de Power BI conectado a ella.
Por qué importa: definir la seguridad una vez en Dataverse, en lugar de replicarla en cada app o flujo, es lo que hace que la plataforma escale sin que el gobierno se convierta en un peaje manual por cada solución nueva.
Un modelo, tres consumidores
La razón por la que Dataverse aparece en el centro de cualquier conversación sobre gobierno de Power Platform es sencilla: Power Apps lo usa para construir apps de canvas y model-driven sobre tablas con metadatos ricos; Power Automate lo usa para automatizar procesos y disparar flujos cuando cambian los datos; y Power BI se conecta a él para construir informes y paneles con datos ya consistentes y con las mismas reglas de negocio aplicadas. No es magia: es que los tres hablan el mismo idioma de datos.
¿Quieres ver el resto de piezas de la plataforma y cómo encajan con Dataverse?
Ver la visión general de Power Platform