Skip to main content

Relaciones de datos

Una relación de datos (data relationship) es un contenedor en el que asocia un conjunto de campos relacionados. A diferencia de un data object o un campo que almacena datos, una relación de datos no almacena datos. Más bien, una relación de datos actúa para relacionar los datos entre los elementos de su aplicación que almacenan datos y los elementos de su aplicación que necesitan esos datos para resolver correctamente un caso.

Las relaciones de datos se utilizan para relacionar datos entre data objects y un tipo de caso, entre data objects y entre tipos de caso.

Relación de datos tipos de campo

Dado que existen muchos casos de uso diferentes para las relaciones de datos, hay varios tipos de campo para dar soporte a distintas configuraciones. Tenga en cuenta de dónde proceden los valores asociados al data object a la hora de determinar qué tipo de campo utilizar.

La siguiente tabla muestra los diferentes tipos de campo asociados a las relaciones de datos:

Relación de los datos tipo de campo Origen de datos Caso de uso
Embedded Data (Datos incrustados) Utilice este campo cuando se recopile información de las entradas del usuario en un caso. Capture información sobre el contacto de emergencia de un paciente y, a continuación, almacene los detalles sobre el contacto en el registro del paciente.
Data reference (Referencia de datos)

Utilice este campo cuando necesite reutilizar otro data object ajeno al Caso.

Utilice este campo en un tipo de caso para reservar citas médicas, para hacer referencia a la instalación donde se realiza la cita.
Case reference (Referencia del caso) Utilice este campo cuando desee reutilizar datos de otro caso. Un usuario selecciona de una lista de casos de servicio del tipo de caso de servicio.
Query (Consulta) Utilice este campo para el acceso de solo lectura a información externa al caso. El tipo de campo Consulta permite parámetros para consultar datos específicos. Devuelva la próxima cita para un profesional médico o la lista de todas las citas que tienen en un período de tiempo determinado.

De los cuatro tipos de campo de relación de datos, los más utilizados son los Datos embebidos y la Referencia de datos.

Relaciones de datos únicas o de lista de registros

Independientemente del tipo de campo utilizado para definir la relación de datos, las relaciones de datos se configuran para hacer referencia a un único registro o a una lista de registros.

Una relación de datos de registro único hace referencia a una situación en la que solo se usa un único conjunto de campos y valores de un data object para resolver un caso. Un ejemplo de una relación de registro único es un registro Customer, como se muestra en la siguiente imagen:

customerField

Una relación de datos de lista de registros hace referencia a una situación en la que se usa una lista de campos agrupados y valores de un data object para la resolución de casos. Un ejemplo de una relación de datos de lista de registros es una lista de clientes actuales, donde se incluyen registros para cada cliente. En la siguiente imagen, se observa un ejemplo de la relación de datos de registros de la lista Current Customers (clientes actuales):

Current customers multiple-record data relationship

Compruebe sus conocimientos con la siguiente actividad:

Casos de uso detallados

Para facilitar su comprensión de las relaciones de datos, considere tres escenarios comunes utilizando ejemplos de la aplicación Online Order de un supermercado. La aplicación utiliza relaciones de datos para relacionar los data objects con el tipo de caso Delivery Order.

Relación de datos de datos embebidos

Un tipo de campo de datos embebidos se utiliza cuando los datos provienen de una entrada de usuario o de una acción de usuario que se realiza directamente dentro de una instancia de caso. Los datos de un tipo de campo de datos embebidos se almacenan dentro de una instancia de caso en lugar de compartir una fuente de datos. Obliga a que todo el uso del campo esté en un formato común en toda la aplicación. Al reutilizar los data objects para crear campos de datos incrustados, se garantiza una mayor coherencia de los datos de forma eficaz. Sin embargo, los datos no se almacenan fuera del caso para compartirlos fácilmente entre casos y tipos de casos.

Por ejemplo, la aplicación Online Order incluye un data object Credit Card. El data object Credit Card incluye Card type, Card number, Expiration date y un campo de Id. de Pega asignado de forma única.  Los requerimientos empresariales para el MLP1 del tipo de caso de Delivery order indican que el cliente que realiza el pedido debe introducir su información de pago cada vez que se realiza un pedido y que la información de una sola tarjeta de crédito se puede utilizar para pagar el pedido.

Debido a que el usuario está suministrando los datos directamente en la instancia de caso, el data object Credit card está relacionado con el tipo de caso Order en un campo llamado Payment information con un tipo de campo de datos embebidos. Dado que solo se puede introducir la información de una tarjeta de crédito para cada pedido, se selecciona la opción Single record. El data object Credit Card y el campo datos embebidos de Payment information se muestran en la siguiente figura:

The Credit card data object added as Embedded Data field in Delivery Order Case Type

Al crear la relación de datos de información de pago, el tipo de caso Delivery order tiene acceso a todos los campos asociados con el data object Credit Card.

Cuando un usuario interactúa con un caso de Delivery order, su tarea es introducir datos para su tarjeta de crédito, específicamente el tipo de tarjeta, el número de tarjeta y la fecha de vencimiento. El data object Credit card conserva la información que el usuario introduce más un valor de Id. de Pega asignado de forma exclusiva y escribe esa información en la base de datos de Pega. Cuando se almacena la instancia de caso, incluye una referencia al registro de la tarjeta de crédito utilizando su clave única, junto con otros metadatos y valores de campo asociados con el caso. 

Relación de datos de referencia de datos

El procesamiento del caso a menudo requiere acceso a datos obtenidos desde fuera del caso. Una relación de datos de referencia se utiliza cuando los datos necesarios en un caso proceden de registros de datos almacenados localmente o de datos a los que se accede desde un sistema de registro externo.

Por ejemplo, la aplicación de Online Order incluye un data object Customer. El data object Customer incluye los campos First name, Last name, Full name, Email y Phone . La información relacionada con First name, Last name, Full name, Email y Phone del data object Customer se almacena en un sistema de registro externo mantenido por el departamento de TI del supermercado. Dado que cada caso de Delivery order está asociado con un solo cliente, se selecciona la opción de registro único. El data object Customer y el campo de referencia de datos Ordering customer se muestran en la siguiente figura: 

The Customer data object added as a Data reference field in Delivery Order Case Type

Al crear la relación de datos de Ordering customer , el tipo de caso de Delivery Order tiene acceso a todos los campos y valores de datos asociados con el data object Customer

Relaciones de datos entre objetos de datos

Además de hacer que los campos y los valores de datos asociados con un data object estén disponibles en un tipo de caso a través de una relación de datos, las relaciones de datos también permiten hacer referencia a un data object dentro de otro data object.

Por ejemplo, la creación de un pedido de entrega en línea requiere que el tipo de caso muestre una lista de los productos disponibles. El data object Product incluye los campos Name, Description, Price per unitSKU . El data object Product se obtiene de una base de datos externa mantenida por el departamento de TI del supermercado. El cliente identifica los productos que le gustaría comprar introduciendo una cantidad junto a la información del producto. Para admitir este flujo de trabajo, se crea un data object Product line. El data object Product line contiene un campo Quantity  y un campo Products que es una relación de datos con el data object Product. Dado que el data object Product se obtiene de un sistema de registros externo, el tipo de campo de la relación de datos es Data reference. Dado que contiene una lista de información, la opción seleccionada es List of records. El data object Product line, el data object Product y el campo datos embebidos de Ordered items se muestran en la siguiente figura:

The Product data object reference in the Product Line data object.

Para que el data object Product line esté disponible en el tipo de caso Delivery order, se crea una relación de datos. Dado que el data object Product Line requiere que los usuarios introduzcan un número en el campo Cantidad, la relación de datos Productos pedidos recibe un tipo de campo de datos embebidos. Dado que los usuarios reciben una lista de productos de los que pedir, la opción seleccionada es Lista de registros.

Compruebe sus conocimientos con la siguiente actividad:


This Topic is available in the following Modules:

If you are having problems with your training, please review the Pega Academy Support FAQs.

¿Le ha resultado útil este contenido?

¿Quiere ayudarnos a mejorar este contenido?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice