Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los datos de una tabla suelen relacionarse con los datos de otra tabla. Por ejemplo, podría tener una tabla Teachers y una tabla Class , y la tabla Class podría tener una relación de búsqueda con la tabla Profesores para mostrar qué profesor indica a la clase. Puede usar una columna de búsqueda para mostrar datos de la tabla Profesores . Esto se conoce normalmente como una columna de búsqueda.
Importante
Cuando una columna de búsqueda tiene un valor establecido, Dataverse devuelve la siguiente información en la tabla que contiene la búsqueda:
- El ID del registro relacionado.
- Valor de cadena en la columna de nombre principal del registro relacionado.
Cualquier persona que pueda acceder al registro que contiene la columna de búsqueda puede ver el valor de nombre principal, incluso si no tienen permiso para ver el registro relacionado. No almacene información confidencial en una columna de nombre principal.
Definición de una relación
Puede crear varios tipos de relaciones de una tabla a otra (o entre una tabla y sí misma). Cada tabla puede tener una relación con más de una tabla y cada tabla puede tener más de una relación con otra tabla.
Imagine que tiene mesas de clase, aula y alumnos. Los siguientes tipos de relación comunes que use podrían ser los siguientes:
- Muchos a uno: cada fila de la tabla Clase solo puede corresponderse con una fila de la tabla Aula, pero cada aula puede corresponderse con varias clases. Por ejemplo, cada clase tiene una clase, mientras que una clase puede hospedar muchas clases. La tabla Class contiene la columna de búsqueda.
- Uno a muchos - Cada fila de la tabla Aula puede coincidir con varias filas de la tabla Clase, pero cada clase solo puede coincidir con un aula. Por ejemplo, una clase puede hospedar muchas clases.
- Muchos a muchos - Cada fila de la tabla Student puede coincidir con varias filas de la tabla Class, y cada fila de la tabla Class puede coincidir con varias filas de la tabla Student. Por ejemplo, cada alumno puede asistir a muchas clases y cada clase puede tener varios alumnos.
Además, puede establecer comportamientos en cascada avanzados en relaciones de varios a uno y de uno a varios siempre que se realice una acción en la tabla principal.
Agregar una columna de búsqueda (relación de varios a uno)
Para agregar una relación de búsqueda a una tabla, cree una relación en el área Relaciones y especifique la tabla con la que desea crear una relación.
En Power Apps, en el panel de navegación izquierdo, seleccione Tablas. Si el elemento no se encuentra en el panel lateral, seleccione …Más y, a continuación, el elemento que desee.
Seleccione una tabla existente o Crear una nueva tabla y, a continuación, seleccione Relaciones.
Seleccione Nueva relación y, a continuación, seleccione un tipo de relación, como Varios a uno.
En el panel derecho, seleccione una tabla relacionada para la tabla Actual y, a continuación, seleccione Listo.
Seleccione Listo.
Agregar una relación uno a varios
Para agregar una relación uno a varios, cree una relación en el área Relaciones y especifique la tabla con la que desea crear una relación.
En Power Apps, seleccione Tablas en el panel de navegación izquierdo. Si el elemento no se encuentra en el panel lateral, seleccione …Más y, a continuación, el elemento que desee.
Seleccione una tabla existente o Crear una nueva tabla y, a continuación, seleccione Relaciones.
Seleccione la flecha abajo situada a la derecha de Agregar relación y, a continuación, seleccione Uno a varios.
Seleccione una tabla. Observe que las columnas De búsqueda se mostrarán en la tabla Actual , tendrán como valor predeterminado el nombre de las tablas (en este ejemplo Profesor), pero puede cambiarlas si es necesario. Seleccione Listo para agregar la relación a la tabla.
Nota:
En el caso de relaciones de uno a varios, la columna de búsqueda se creará en la tabla relacionada, no en la tabla seleccionada actualmente. Si necesita que la búsqueda esté en la tabla actual, cree una relación de varios a uno.
Seleccione Listo.
Agregar una relación de varios a varios
Para agregar una relación de varios a varios, cree una relación en el área Relaciones y especifique la tabla con la que quieras establecer la relación.
En powerapps.com, seleccione Tablas en el panel de navegación izquierdo. Si el elemento no se encuentra en el panel lateral, seleccione …Más y, a continuación, el elemento que desee.
Seleccionar una tabla existente o Crear una nueva tabla
Seleccione el área Relaciones .
Seleccione Agregar relación y, a continuación, seleccione Muchos a muchos. Se abrirá un panel para que elija la tabla a la que desea establecer una relación. Seleccione la tabla en la lista desplegable Tabla relacionada .
Después de seleccionar una tabla, aparecen los nombres de la relación y de la tabla de relaciones. Tienen como valor predeterminado los nombres de las tablas combinadas, pero puede cambiarlos si es necesario.
Seleccione Listo para agregar la relación a la tabla y, a continuación, seleccione Guardar tabla.
Adición de un comportamiento de relación avanzado
Al crear una relación uno a varios o uno a uno, también puede establecer comportamientos avanzados.
Estas opciones también se conocen como comportamientos en cascada porque se aplican en cascada en la jerarquía de las tablas relacionadas. Por ejemplo, podría ser conveniente eliminar las pruebas relacionadas y la tarea de un alumno si se quita un alumno del sistema. Este tipo de comportamiento se denomina relación parental.
Además, puede decidir que no desea que las acciones se sitúen en cascada en la jerarquía. Por ejemplo, en la relación de profesor a clase, podría decidir que la tabla secundaria (clase) no se debería eliminar cuando se elimina un superior (profesor). Esto se denomina relación referencial.
A medida que modele los datos empresariales mediante la creación de tablas personalizadas o al usar tablas de Common Data Model existentes, tenga en cuenta el comportamiento que necesita y las implicaciones para toda la jerarquía de tablas relacionadas y elija entre uno de los siguientes comportamientos estándar:
Referencial, Quitar vínculo: En una relación referencial entre dos tablas, puede navegar a cualquier fila relacionada, pero las acciones realizadas en una tabla no afectan a la otra. Por ejemplo, si tiene una relación uno a varios entre profesores y clases, eliminar un profesor no tiene ningún impacto en la clase relacionada.
De referencia, restringir eliminación: en una relación de referencia con restricción de eliminación entre dos tablas, se puede navegar a filas relacionadas. Las acciones realizadas en la fila primaria no afectan a la fila secundaria, pero la fila primaria no se puede eliminar mientras existe la fila secundaria. Este comportamiento es útil si no desea que las filas secundarias se queden huérfanas. Esta restricción fuerza al usuario a eliminar todos los elementos secundarios antes de eliminar el elemento principal.
Parental: en una relación jerárquica entre dos tablas, cualquier acción realizada en un registro de la tabla principal se realiza también en los registros de la tabla secundaria relacionados con el registro de la tabla principal. Por ejemplo, el propietario del registro principal ha heredado el acceso a los registros de la tabla secundaria y cuando se elimina el registro principal, también se eliminarán todos los registros secundarios.
Personalizado: En una relación personalizada entre dos tablas, seleccionas el comportamiento asociado con cada una de las posibles acciones.
Para obtener más información sobre los valores predeterminados y los comportamientos personalizados: configure el comportamiento de la relación de tabla.
Uso de una columna de búsqueda en una aplicación
Si crea una aplicación automáticamente a partir de una tabla que contiene una columna de búsqueda, aparece como un control Desplegable que contiene datos de la columna Nombre principal de la tabla.
Agregar relaciones 1:N y N:N para aplicaciones canvas
Use la función Relacionar para vincular dos filas a través de una relación de uno a varios o de varios a varios en Microsoft Dataverse. Más información: Relacionar y desvincular funciones en Power Apps