Skip to main content

Creación de relaciones de datos

En Pega Platform™, cada objeto de datos de una aplicación está disponible para que lo usen todos los tipos de casos de esa aplicación. Los objetos de datos se ponen a disposición de los tipos de casos a través de las relaciones de datos.

En este tema, explorará el concepto de relaciones de datos y cómo hacen que la información asociada con un objeto de datos sea accesible para un tipo de caso.

Relaciones de datos

Una relación de datos es un contenedor en el que asocia un conjunto de campos relacionados. A diferencia de un objeto de datos 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 objetos de datos y un tipo de caso, entre objetos de datos y entre tipos de caso.

Tipos de campo de relación de datos

Dado que existen muchos casos de uso diferentes para las relaciones de datos, hay varios tipos de campo para dar soporte a distintas configuraciones. 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
Datos incrustados (Embedded Data) La información es ingresada o seleccionada por el usuario de una aplicación directamente en el caso. Una empresa necesita capturar la información de la tarjeta de crédito de un usuario o su nueva dirección de envío.
Referencia de datos

La información se obtiene de registros de datos (data records) almacenados localmente en la base de datos de Pega o de información recuperada de un sistema de registros (system of record) externo.

Una organización minorista en línea proporciona una lista de artículos disponibles, obtenidos de la base de datos de su empresa.
Referencia del caso La información se obtiene de un tipo de caso seleccionado. Un usuario selecciona de una lista de casos de servicio desde el tipo de caso Servicio.

Considere de dónde se obtienen los valores asociados con el objeto de datos al determinar qué tipo de campo utilizar.

Embedded Data Un tipo de campo se utiliza cuando los datos se obtienen de entradas de usuarios o de una acción de usuario que se realiza directamente dentro de una instancia de caso.

Si el objeto de datos proviene de fuera del caso, ya sea de registros de datos almacenados localmente en la base de datos de Pega o a los que se accede desde un sistema de registros externo mantenido por el cliente, o de casos ejecutados anteriormente, existen tipos de campos especializados para dar cuenta de estos casos de uso, incluidos Data reference Case reference. 

 

Relaciones de datos de registro único o 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 varios 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 objeto de datos 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 objeto de datos 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 los clientes seleccionados. En la siguiente imagen, se observa un ejemplo de la relación de datos de registros de la lista de clientes actuales:

Current customers multiple-record data relationship

Compruebe sus conocimientos con la siguiente actividad:

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 objetos de datos con el tipo de caso de Delivery Order.

Relación de datos embebidos

Un tipo de campo Embedded Data se utiliza cuando los datos se obtienen de entradas de usuarios o de una acción de usuario que se realiza directamente dentro de una instancia de caso. Cuando se asigna a un campo el tipo de campo de datos embebidos, se fuerza a que todo el uso del campo tenga un formato común en todos los tipos de caso asociados con la aplicación.  Los datos capturados por un campo con un tipo de campo de datos embebidos se almacenan con los datos asociados con cada instancia de caso específica. Al utilizar el tipo de campo de datos embebidos, puede asociar un objeto de datos a nivel de aplicación con muchos tipos de caso, lo que garantiza una captura de datos más eficiente y sistemática en toda la aplicación.

Por ejemplo, la aplicación de Online Order del supermercado incluye un objeto de datos Credit card. El objeto de datos Credit card incluye Card type, Card number, Expiration date y un campo de Id. de Pega  asignado de forma única.  Los requerimientos del negocio para el MLP1 del tipo de caso 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.

Dado que el usuario proporciona los datos directamente en la instancia de caso, el objeto de datos Credit card está relacionado con el tipo de caso Order en un campo llamado Payment information con un tipo de campo Embedded Data. 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 objeto de datos Credit card y el campo de datos embebidos 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 Payment information, el tipo de caso Delivery Order tiene acceso a todos los campos asociados con el objeto de datos 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 objeto de datos Credit card conserva la información que el usuario ingresa y embebe estos datos en los datos asociados con ese caso Delivery Order específico. Cuando se almacena la instancia de caso, incluye los datos asociados a la tarjeta de crédito del cliente. Se puede acceder a la información de la tarjeta de crédito del cliente solo recuperando la información asociada a ese caso específico.

Relación de datos de referencia de datos

El procesamiento del caso a menudo requiere acceso a datos obtenidos desde fuera del caso. Se utiliza una relación de datos Data reference cuando los datos necesarios en un caso provienen de registros de datos almacenados localmente en la base de datos de Pega o se accede a ellos desde un sistema de registros externo mantenido por el cliente.

Por ejemplo, la aplicación de pedido en línea incluye un objeto de datos Customer. El objeto de datos Customer incluye los campos First name, Last nameFull nameEmailPhone. La información relacionada con First name, Last nameFull nameEmailPhone del objeto de datos Customer se almacena en un sistema de registros externo mantenido por el departamento de TI del supermercado. Dado que cada caso Delivery order está asociado con un solo cliente, se selecciona la opción Single record. El objeto de datos Cliente 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 Ordering customer , el tipo de caso Data referenceDelivery OrderData reference 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 objeto de datos 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 objeto de datos dentro de otro objeto de datos.

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 objeto de datos Product incluye los campos Name, Description, Price per unitSKU. El objeto de datos Product se obtiene de una base de datos externa mantenida por el departamento de TI del supermercado. Para respaldar un flujo de trabajo en el que el cliente identifica el producto que desea comprar ingresando una cantidad junto a la información del producto, se crea un objeto de datos Order line . El objeto de datos Order line contiene un campo Quantity y un campo Order item que es una relación de datos con el objeto de datos Product. Dado que el objeto de datos Product se obtiene de un sistema de registros externo, el tipo de campo de la relación de datos es Data reference. Debido a que el objetivo de Order line es capturar la cantidad de un solo Producto, la opción seleccionada es Single record

Para que el objeto de datos Order line esté disponible en el tipo de caso Delivery order, se crea una relación de datos. Dado que el objeto de datos Order line requiere que los usuarios introduzcan un número en el campo Quantity, la relación de datos de productos pedidos recibe un tipo de campo Embedded Data. Debido a que se espera que el cliente ordene más de un producto, la opción seleccionada es List of records.

Las relaciones entre el objeto de datos Product, el objeto de datos Order line y el campo de datos embebidos Ordered items se muestran en la siguiente figura:

Illustration of the relationship between the Product and Order line data objects.

 

Compruebe sus conocimientos con la siguiente interacción:


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