Saltar al contenido principal

Comprendiendo los diferentes tipos de tablas

Actito permite construir su modelo de datos basado en un modelo de estrella centrado en el perfil.

Como elemento central de este modelo, la tabla de perfil constituye el primer nivel del modelo de datos.

Para aprovechar la riqueza del Modelo de Datos de Actito, puede combinar varios tipos de tablas personalizadas que giran en torno a esta tabla de perfiles.

Los otros tipos de tablas disponibles son:

  • tablas de tipo interacción

  • tablas de tipo datos vinculados

  • tablas de tipo repositorio (lookup table)

Nivel central del modelo de datos

Tabla de perfiles

images/download/thumbnails/615292905/image2019-5-24_11-19-52.png

Esta es la tabla principal en Actito. Es obligatoria antes de crear otras tablas.
Permite almacenar la información de los contactos que serán abordados por sus comunicaciones de marketing.

Incluirá:

  • Datos de identificación de sus clientes/miembros/donantes/prospectos/pacientes (nombre, apellido, género, idioma, fecha de nacimiento...)
  • Datos de los medios de contacto (dirección de correo electrónico, números de teléfono, dirección postal...)
  • Datos de suscripciones
  • Datos de segmentación

Para obtener más información sobre la ficha de perfil, consulte el capítulo dedicado a "Perfiles".

Nivel periférico del modelo de datos

Tabla de tipo Interacción

images/download/thumbnails/615292905/image2019-5-24_11-20-57.png

Uso:

  • Es un tipo de tabla que permite almacenar los datos "puntuales" que se registrarán cada vez que un perfil interactúe con su actividad. Se creará una nueva "interacción" en esta tabla.

Ejemplo de datos para almacenar mediante este tipo de Tabla:

  • Una compra, una solicitud de presupuesto, un pedido, una línea de pedido, un carrito abandonado, una solicitud de recomendación, una solicitud de catálogo...

Relación con la tabla de perfil:

  • N - 1 con la tabla de perfil: Se pueden registrar varias interacciones para un mismo perfil

Información adicional:

  • Cada interacción se puede utilizar en Actito para:

    • Desencadenar una comunicación
    • Personalizar una comunicación
    • Realizar una segmentación
  • En cuanto a la segmentación, estarán disponibles en este tipo de tabla los operadores de cálculo:

    • "Número de": permite contar la cantidad de interacciones
    • "Total de", "Mínimo", "Máximo" y "Promedio": permiten calcular el total de los atributos numéricos (por ejemplo, el atributo "monto" de una interacción "compra"), su valor mínimo/máximo o su valor promedio.

Representación en Actito

A nivel global, una Tabla de tipo Interacción se muestra en la zona derecha de la aplicación "DataMart Studio", que proporciona un acceso rápido a la aplicación "Gestionar los datos de las tablas".
Es posible ver directamente los detalles de los campos de esta tabla haciendo clic en la Tabla.

images/download/attachments/615292905/image2019-5-14_15-16-1.png

A nivel de perfil, las interacciones se pueden encontrar en la pestaña "Interacciones" de cada perfil. Están ordenadas por orden de creación.

images/download/attachments/615292905/image2019-5-14_15-9-27.png

Límites de uso

  • Número máximo de interacciones por tabla: 10 millones
  • Número máximo de campos en una tabla: 40

Tabla de tipo datos vinculados

images/download/thumbnails/615292905/image2019-5-24_11-21-54.png

Uso

Este tipo de tabla permite almacenar datos en extensión de la tabla de perfil.

A diferencia de las tablas de interacción que se utilizan para recopilar eventos "puntuales" en el momento en que ocurren, este tipo de tabla "Datos relacionados" se utiliza para recopilar información relacionada con el perfil que es más general y estable durante un período de tiempo más largo.

Puede incluir el almacenamiento de datos deducidos de otra información para facilitar el uso de esos datos relevantes.

Otro uso es almacenar datos relacionados con un tercero vinculado al perfil.

Ejemplos de datos para almacenar mediante este tipo de tabla:

  • Datos deducidos: Un promedio de carrito por categoría, un historial de compras en un período de tiempo, los vehículos poseídos, el estado de la cuenta de fidelidad...
  • Terceros vinculados al perfil: Niños, mascotas, ahijados...

Relación con la tabla de perfil:

  • 1 - 1 con la tabla de perfil: En el caso de los datos deducidos, cada perfil está asociado con su propio agregado, su propio historial...
  • N - 1 con la tabla de perfil: En el caso de los terceros vinculados al perfil, cada perfil puede estar asociado con varios terceros

Representación en Actito

A nivel global, una tabla de tipo Interacción se muestra en la zona derecha de la aplicación "DataMart Studio", que proporciona un acceso rápido a la aplicación "Gestionar los datos de las tablas".

Es posible ver directamente los detalles de los campos de esta tabla haciendo clic en la tabla.

images/download/attachments/615292905/image2019-5-14_16-43-10.png

A nivel de perfil, la información relacionada con el perfil se puede encontrar en la pestaña 'Datos relacionados' de la ficha de perfil. Cada tabla es una "tabla" específica, cuyo nombre de tabla es el título.

images/download/attachments/615292905/image2019-5-14_16-35-26.png

Frontières de uso

  • Número máximo de entradas por tabla: 10 millones
  • Número máximo de campos en la tabla: 40

Tabla de tipo repositorio

images/download/thumbnails/615292905/image2019-5-24_11-23-19.png

Uso

Este tipo de tabla permite almacenar datos de referencia que pueden ser utilizados a través de otras tablas (Tabla de perfil u otras Tablas personalizadas). Estos datos de referencia son datos comunes a todos o a parte de los perfiles.

Ejemplo de datos a almacenar mediante este tipo de tabla: Referencial de tiendas/puntos de venta/tiendas/hospitales/... (dirección, horario de apertura, nombre del responsable...); referencial de productos/categorías de productos/clasificación de productos; referencial de promociones;...

Relación con la tabla de perfil:

  • N - 1 con la tabla de perfil o con las tablas de tipo Interacción y Datos relacionados: Cada registro de la tabla de referencia puede estar asociado a varios perfiles

Representación en Actito

A nivel global, una Tabla de tipo Referencial se visualiza desde la aplicación DataMart Studio, en relación con la tabla a la que está vinculada.

Aparece entre los campos que componen esta tabla, ya sean atributos de perfil o atributos de una tabla personalizada.

images/download/attachments/615292905/image2019-5-14_16-50-10.png

Una tabla de tipo Referencial vinculada a una tabla de perfil será visible en la ficha de perfil entre sus atributos.

images/download/attachments/615292905/image2019-5-14_16-59-56.png

Frontières de uso

  • Número máximo de filas por tabla: 10 000

Las tablas «grandes»

Las fronteras de uso especificadas en las secciones anteriores definen un número máximo de filas de 10 millones para las tablas de Interacciones o Datos Relacionados, y de 10 000 filas para las tablas de Referencial.

Cependant, bajo ciertas condiciones, es posible aumentar el volumen de estas tablas para que puedan contener 10 veces más filas.

Estas tablas tendrán una capacidad adicional que permitirá aumentar su volumen al tiempo que se establecen ciertas restricciones.

Las "grandes" tablas de Referencia

El límite de 10,000 filas en las tablas de Referencia puede ser limitante si se desea establecer una referencia de Productos, por ejemplo, y su catálogo cuenta con más de 10,000 referencias.

Establecer una Referencia con solo la capacidad de "Repository" le permitirá superar este límite con solo una restricción adicional simple en el nombre de visualización. Esto evitará tener que utilizar una tabla de Interacción para almacenar las referencias de productos, lo que le evitará tener que actualizar todas esas interacciones en caso de modificaciones en la referencia de un producto. Solo una fila en la tabla de Referencia deberá actualizarse en este caso.

En términos concretos:

  • Una "gran" tabla de Referencia puede contener hasta 100,000 filas de forma predeterminada.
  • No será posible tener un nombre de visualización personalizado para los valores de la tabla. En las "pequeñas" tablas de Referencia, el campo "prettyNameExpression" le permite crear un nombre de visualización compuesto de varios atributos (por ejemplo: "prettyNameExpression" = "${nombreTienda} (${país} - ${ciudad})"). En las "grandes" tablas, el valor de la businessKey se mostrará en lugar del nombre de visualización al crear una nueva fila manualmente o en un criterio de segmentación.

En los criterios de segmentación, recuerde que las listas desplegables solo pueden mostrar los primeros 10,000 valores de un campo indexado en "cache-index". Por lo tanto, si un campo "cache-index" de una tabla "grande" de Referencia tiene más valores únicos (por ejemplo, "códigoProducto"), es posible que no haya una lista desplegable. Sin embargo, en este tipo de casos, es poco probable que el usuario necesite realizar una segmentación de memoria, sino más bien copiar y pegar una lista de referencias.

En revanche, para los campos "cache-indexés" de una tabla "grande" de Referencia con menos de 10,000 valores únicos (por ejemplo, un campo "estado" con 5 valores posibles), siempre se podrá mostrar como una lista desplegable en una tabla "grande".

Configurar una tabla repositorio «grande»

Para que una tabla de Referencia se considere "grande" y pueda contener más de 10,000 filas, es necesario quitarle la capacidad "LookupTable" y darle solo la capacidad "Repository".

El siguiente archivo JSON muestra un ejemplo de la estructura de una tabla "grande" de Referencia.

Ejemplo de tabla Repository

{
"userName":"Produits",
"technicalName":"Product",
"businessKey":"ProductId",
"autoGeneratedBusinessKey":null,
"description":"null",
"creationTimeColumn":null,
"entityName":"entityName",
"prettyNameExpression":null,
"layout":{
"list":null,
"details":null
},
"emails":[

],
"capabilityDTOs":[
{
"name":"Repository"
}
],
"defaultFetchingParameters":[

],
"links":[

],
"tableEventDefinitions":[

],
"fields":[
{
"objectType":"SIMPLE",
"fieldName":"name",
"columnName":"name",
"userName":"Nom",
"required":false,
"unique":false,
"extended":false,
"indexed":false,
"cacheIndexed":false,
"description":null,
"type":"STRING",
"possibleValues":[

],
"valueDisplayer":null,
"typeValidator":{
"objectType":"STRING_LENGTH",
"minCharacters":0,
"maxCharacters":50
}
},
{
"objectType":"SIMPLE",
"fieldName":"sku",
"columnName":"sku",
"userName":"SKU",
"required":false,
"unique":false,
"extended":false,
"indexed":false,
"cacheIndexed":false,
"description":null,
"type":"STRING",
"possibleValues":[

],
"valueDisplayer":null,
"typeValidator":{
"objectType":"STRING_LENGTH",
"minCharacters":0,
"maxCharacters":100
}
},
{
"objectType":"SIMPLE",
"fieldName":"color",
"columnName":"color",
"userName":"Couleur",
"required":false,
"unique":false,
"extended":false,
"indexed":false,
"cacheIndexed":false,
"description":null,
"type":"STRING",
"possibleValues":[

],
"valueDisplayer":null,
"typeValidator":{
"objectType":"STRING_LENGTH",
"minCharacters":0,
"maxCharacters":20
}
},
{
"objectType":"SIMPLE",
"fieldName":"size",
"columnName":"size",
"userName":"Taille",
"required":false,
"unique":false,
"extended":false,
"indexed":false,
"cacheIndexed":false,
"description":null,
"type":"STRING",
"possibleValues":[

],
"valueDisplayer":null,
"typeValidator":{
"objectType":"STRING_LENGTH",
"minCharacters":0,
"maxCharacters":10
}
},
{
"objectType":"SIMPLE",
"fieldName":"unitPrice",
"columnName":"unitPrice",
"userName":"Prix unitaire",
"required":false,
"unique":false,
"extended":false,
"indexed":false,
"cacheIndexed":false,
"description":null,
"type":"NUMERIC",
"possibleValues":[

],
"valueDisplayer":null,
"typeValidator":null
},
{
"objectType":"SIMPLE",
"fieldName":"productId",
"columnName":"productId",
"userName":"Id",
"required":true,
"unique":true,
"extended":false,
"indexed":false,
"cacheIndexed":false,
"description":null,
"type":"STRING",
"possibleValues":[

],
"valueDisplayer":null,
"typeValidator":{
"objectType":"STRING_LENGTH",
"minCharacters":0,
"maxCharacters":10
}
}
],
"rowCleaning":{
"cleanPredicate":null,
"fifoLimit":null,
"softLimit":false,
"hardLimit":false
},
"entityId":11
}

Modificar una tabla existente

Es posible modificar una tabla existente para permitirle alojar más de 10,000 filas.

Para ello, es necesario "actualizar" la estructura de la tabla con el siguiente archivo JSON. Los campos de la tabla actualizada pueden permanecer configurados para beneficiarse de las listas desplegables ("cacheIndexed": true): no es necesario modificarlos previamente. Sin embargo, este parámetro no se tendrá en cuenta y las listas desplegables no estarán disponibles en el módulo de segmentación.

Hacer una tabla

{
"type":"nonStructural",
"capabilities":[
{
"name":"Repository"
}
]
}