🟢 Introducción
En Dataverse, no todas las relaciones son simples.
A veces un registro puede estar vinculado a muchos otros registros, y viceversa.
Por ejemplo, un estudiante puede estar inscrito en varios cursos, y cada curso puede tener varios estudiantes.
Este tipo de relación se conoce como N:N (muchos a muchos), y es clave para construir modelos de datos más realistas y flexibles.
En este post aprenderás cómo crearlas, gestionarlas y usarlas en Power Apps y Power Automate. 🚀
🧠 Qué es / para qué sirve
Una relación N:N conecta dos tablas donde cada registro puede relacionarse con múltiples registros de la otra.
Sirve para:
- Modelar relaciones complejas del mundo real (como proyectos ↔ empleados).
- Facilitar navegación bidireccional entre tablas.
- Permitir filtrados, vistas y automatizaciones que consideren múltiples vínculos.
💡 En Dataverse, las relaciones N:N se gestionan a través de una tabla intermedia (junction table) que se crea automáticamente.
🧩 Cómo crear una relación N:N en Dataverse
1️⃣ Ve a Power Apps → Tablas → Selecciona una tabla (por ejemplo, Cursos).
2️⃣ Abre la pestaña Relaciones.
3️⃣ Haz clic en + Nueva relación → Muchos a muchos (N:N).
4️⃣ Selecciona la otra tabla (por ejemplo, Estudiantes).
5️⃣ Dataverse creará automáticamente una tabla de vínculo (por ejemplo, curso_estudiante).
✨ Esta tabla intermedia tendrá dos columnas Lookup: una hacia cada tabla principal.
💻 Ejemplo práctico
🔹 Escenario: Estudiantes y Cursos
- Un estudiante puede tomar varios cursos.
- Un curso puede tener varios estudiantes.
Después de crear la relación N:N entre las tablas Estudiantes y Cursos:
- En Power Apps (Model-Driven) verás un subgrid en cada formulario mostrando los registros relacionados.
- En Power Automate, podrás consultar o agregar vínculos usando acciones de Dataverse.
🧱 Buenas prácticas
✅ Usa nombres descriptivos para las relaciones (curso_estudiante, empleado_proyecto).
✅ Documenta el propósito de cada relación en la descripción.
✅ Evita relaciones N:N innecesarias — a veces una relación 1:N con una tabla intermedia personalizada ofrece más control.
✅ Usa vistas personalizadas para mostrar solo los registros relevantes en cada formulario.
✅ Revisa los permisos de seguridad: ambos lados de la relación deben ser accesibles.
⚠️ Errores comunes
🚫 Eliminar una de las tablas relacionadas sin antes romper la relación.
🚫 Intentar crear relaciones N:N entre tablas virtuales (no soportado).
🚫 Confundir relaciones N:N automáticas con tablas puente personalizadas.
🚫 No actualizar las vistas o subgrids después de agregar la relación (no aparecen hasta publicarlas).
🔄 Variantes o alternativas
- Relaciones 1:N o N:1 → más simples y con actualización directa.
- Tablas intermedias personalizadas → ofrecen más control (por ejemplo, puedes agregar columnas adicionales como “Fecha de vinculación”).
- Power Automate → para administrar vínculos automáticamente en flujos de negocio.
📚 Recursos oficiales
📘 Crear y editar relaciones entre tablas
🧩 Mini práctica
Objetivo: Relacionar empleados y proyectos usando una relación N:N.
1️⃣ Crea dos tablas: Empleados y Proyectos.
2️⃣ Crea una relación N:N entre ambas.
3️⃣ En el formulario de Proyectos, agrega un subgrid de Empleados.
4️⃣ Crea un registro que relacione las tablas y valida en Dataverse el ID relacionado.
✨ Conclusión:
Las relaciones N:N son una herramienta poderosa para modelar escenarios complejos sin duplicar datos.
Con ellas puedes construir aplicaciones más flexibles, conectadas y fáciles de mantener dentro de la Power Platform. 🔗


Deja una respuesta