Comprender los diferentes tipos de tablas

Actito te permite construir tu modelo de datos utilizando como principio un modelo en estrella organizado alrededor de perfiles.

La tabla de perfiles, en cuanto que elemento central del modelo, constituye el primer nivel del modelo de datos.

Para sacar el máximo partido al modelo de datos Actito, podrás combinar varios tipos de tablas personalizadas distribuidas en torno a la tabla de perfiles.

Esos 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/630425181/image2019-5-24_11-19-52.png

Es la tabla principal de Actito, obligatoria para poder crear otras tablas.

Permite recopilar la información de tus contactos necesaria para tus acciones de marketing.

Incluye:

  • datos personales de tus clientes, miembros, contribuyentes, prospects, pacientes, etc., tales como nombre, apellidos, género, idioma, fecha de nacimiento,...

  • datos de contacto, como la dirección de correo electrónico, el número de teléfono, la dirección postal, etc.

  • datos relativos a las subscripciones

  • datos relativos a la segmentación

Para mayor información al respecto te recomendamos leer el capítulo dedicado a los perfiles.

Nivel periférico del modelo de datos

Tabla de tipo interacción

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

Función

  • Este tipo de tabla permite almacenar datos «puntuales» que se registrarán cada vez que un perfil interactúe con tu negocio. Cada vez que esto ocurra se creará una nueva interacción en la tabla.

Ejemplo de datos almacenados en este tipo de tablas

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

Relación con la tabla de perfiles

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

Información complementaria

  • Actito permite utilizar las interacciones para:

    • desencadenar una comunicación,

    • personalizar una comunicación o

    • definir un target concreto.

  • En cuanto al targeting, hay operadores de cálculo disponibles en este tipo de tablas:

    • «Número de»: para contar el número de interacciones.

    • «Total de»: para calcular la suma total de los atributos numéricos. Por ejemplo, el atributo «importe» de la interacción «compra».

Representación en Actito

Una tabla de este tipo aparecerá en la zona derecha de la aplicación Datamart Studio, desde la que tendrás una vista general de la tabla y acceso rápido a la aplicación Gestionar datos de tablas.

Al hacer clic en una tabla podrás ver los detalles de cada campo de la tabla en cuestión.

images/download/attachments/630425181/image2020-12-4_8-44-52.png

En lo que respecta a los perfiles, las interacciones pueden consultarse en la pestaña de interacciones de cada perfil, ordenadas por fecha de creación.

images/download/attachments/630425181/image2020-12-4_8-52-53.png

Limitaciones de uso

  • Número máximo de interacciones por tabla: 10 millones

  • Número máximo de campos por tabla: 40


Tabla de tipo datos vinculados

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

Función

Este tipo de tablas te permite almacenar datos como extensión de la tabla de perfiles.

A diferencia de las tablas de interacciones, que sirven para recopilar eventos puntuales en el momento en el que estos ocurren, las tablas de datos vinculados sirven para recopilar información más general y estable sobre los perfiles durante un largo periodo de tiempo.

Se trata, por ejemplo, de almacenar datos deducidos a partir de otros datos para simplificar y facilitar su utilización.

También sirven para almacenar datos relativos a un tercero vinculado con el perfil.

Ejemplo de datos almacenados en este tipo de tablas

  • Datos deducidos: Un carrito medio por categoría, un historial de compras en un periodo de tiempo determinado, vehículos propios, estado de la cuenta de fidelidad,...

  • Terceros vinculados con el perfil: Hijos, animales, apadrinados,...

Relación con la tabla de perfiles

  • 1 - 1 con la tabla de perfiles: En el caso de los datos deducidos, cada perfil se asocia a su propio agregado, su propio historial, etc.

  • N - 1 con la tabla de perfiles: En el caso de los terceros, a cada perfil se le pueden asignar varios terceros.

Representación en Actito

Este tipo de tablas pueden consultarse en la zona derecha de la aplicación Datamart Studio, desde la que tendrás una visión general de todas las tablas, así como acceso rápido a la aplicación Gestionar datos de tablas.

Al hacer clic en la tabla podrás podrás ver los detalles de cada campo de la tabla en cuestión.

images/download/attachments/630425181/image2020-12-4_8-44-52.png

En cuanto a los perfiles, los datos vinculados a cada perfil pueden consultarse en la pestaña de datos vinculados de la ficha del perfil. Cada tabla tiene su propia sección con el nombre de la tabla como título.

images/download/attachments/630425181/image2020-12-4_9-17-44.png

Limitaciones de uso

  • Número máximo de entradas por tabla: 10 milliones

  • Número máximo de campos en la tabla: 40

Tabla de tipo repositorio

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

Función

Este tipo de tablas son un repositorio de datos para utilizarlos en otras tablas, ya sea en tablas de perfiles o en tablas personalizadas. Estos datos son comunes a todos los perfiles de la tabla o a una parte de los perfiles.

Ejemplo de datos almacenados en este tipo de tablas

Lista de tiendas, puntos de venta, boutiques, hospitales (dirección, horario de apertura, nombre del responsable, etc.), listas de productos, categorías, clasificaciones de productos, listas de promociones, etc.

Relación con la tabla de perfiles

  • N - 1 con la tabla de perfiles o con las tablas de interacciones y de datos vinculados. Cada entrada de la tabla podrá asociarse a varios perfiles.

Representación en Actito

Este tipo de tablas pueden consultarse en la aplicación DataMart Studio en relación con la tabla con la que esté vinculada.

Aparecen en los campos de la tabla en cuestión, ya sean atributos de perfil o atributos de una tabla personalizada.

images/download/attachments/630425181/image2020-12-4_8-44-52.png

Cuando este tipo de tablas esté vinculada a una tabla de perfiles aparecerá también en los atributos de una ficha de perfil.

images/download/attachments/630425181/image2020-12-4_9-23-5.png

Limitaciones de uso:

  • Número máximo de líneas por tabla: 10 000

Las tablas «grandes»

Las limitaciones de uso precisadas en las secciones anteriores definen un máximo de diez millones de filas para las tablas de interacciones o de datos vinculados, y de 10 000 filas para las tablas repositorio.

No obstante, si se dan ciertas condiciones, es posible aumentar el tamaño de dichas tablas para que contengan 10 veces más filas.

Así, las tablas tendrían una capacidad suplementaria que permitiría sobrepasar el volumen máximo, todo esto teniendo en cuenta algunas restricciones.

Las tablas repositorio «grandes»

El límite de 10 000 filas de las tablas repositorio puede resultar poco útil si lo que queremos es crear, por ejemplo, una lista de productos y nuestro catálogo tiene más de diez mil objetos.

Configurar una lista repositorio con la capacidad «repository» te permitirá sobrepasar ese límite, a cambio tendrás una única limitación complementaria relativa al targeting. Así no tendrás que utilizar una tabla de interacciones para almacenar las referencias de tus productos, con lo que evitarás tener que actualizar todas las interacciones en caso de modificar la referencia de un solo producto. En esta caso, debe actualizarse una sola fila de la tabla repositorio.

Concretamente.

  • Una tabla repositorio grande puede tener, en principio, hasta 100 000 filas.

  • Los campos de la tabla no podrán utilizar la lista desplegable que sirve de ayuda para introducir los valores en los criterios de targeting.

Dichas listas desplegables, en las que figuran todos los valores posibles de la tabla, son muy prácticas cuando, por ejemplo, un usuario quiere definir como target los perfiles que hayan realizado compras en una tienda concreta y no recuerda el código de la tienda, sino solo la ciudad donde se encuentra.

En cambio, cuando definimos un target en función de una tabla repositorio mayor, como sería el caso de un catálogo de productos con 50 000 entradas, sería raro que un usuario intentara definir un target de memoria, sino que más bien lo haría copiando y pegando una lista de números de referencia. Es por ello que, en este caso, la ausencia de la lista desplegable no tiene mayor importancia.

Configurar una tabla repositorio «grande»

Para que una tabla repositorio sea considerada «grande» y pueda contener más de 10 000 filas, es necesario retirarles la capacidad «LookUpTable» y escoger, en su lugar, la capacidad «Repository».

El siguiente archivo JSON sirve para ilustrar la estructura de una tabla repositorio «grande».

Exemple de table 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 que pueda albergar más de 10 000 filas.

Para ello hay que modificar la estructura de la tabla con el archivo JSON siguiente. Los campos de la tabla que estemos actualizando pueden mantener la configuración que permite la lista desplegable («"cacheIndexed": true»), no es necesario modificarla con anterioridad. No obstante, no se tendrá en cuenta y las listas desplegables no estarán disponibles en el módulo de targeting.

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