Modelado relacional de datos

Modelado relacional de datos

Es posible que tenga una base de datos que conste de varias tablas de datos relacionadas entre sí. Le conviene importar estas tablas relacionadas a Zoho Analytics y crear informes y paneles que combinen datos de estas tablas. 

Cuando estas tablas se importen como entidades separadas en un espacio de trabajo, no podrá crear informes ni paneles con los datos de estas tablas. Debe fusionar las tablas mediante una relación de búsqueda para realizar análisis interfuncionales.

Con una función como Buscar columnas, puede

  • Organizar sus datos en un modelo normalizado para evitar la duplicación de información en todas las tablas
  • Separar como medidas (columnas de datos numéricos que puede agregar) y hechos/dimensiones (columnas de datos que utilice para agrupar en informes).
  • Definir modelos familiares como el esquema en estrella y en copo de nieve, los cuales están optimizados para generar informes y realizar análisis.

Una vez que establezca una relación entre dos tablas con columnas de búsqueda, Zoho Analytics utilizará esta información para permitir crear informes mediante la combinación de columnas de estas tablas, sin problemas ni ningún esfuerzo adicional.

Establecimiento de relaciones entre tablas con columnas de búsqueda

En una base de datos relacional, las columnas relacionadas de varias tablas se unen con una clave externa. En Zoho Analytics, las columnas relacionadas de varias tablas se unen mediante una relación de búsqueda de columna con funciones de cardinalidad. Cuando fusionamos dos tablas en Zoho Analytics, se creará una relación principal-secundaria entre las dos tablas.

La tabla de empleados tiene los nombres de los empleados y los respectivos ID de los empleados. El departamento al que pertenece cada empleado se indica en la tercera columna ID del departamento.

¿Qué es la cardinalidad?
La cardinalidad hace referencia al tipo de relación de búsqueda que se puede crear entre dos tablas. Cualquiera de las dos tablas puede tener cualquiera de las siguientes relaciones:
  • Relación individual: en una relación individual, las tablas que intentamos conectar tendrán valores distantes y solo se puede formar una relación entre las dos tablas.  Este tipo de relación no está generalizada.
  • Relación múltiple: la relación múltiple (o M-N) es en la que ambas columnas utilizadas para crear una relación tienen varios valores. Cada elemento en el atributo "M" (la tabla principal) puede tener varias filas coincidentes en el atributo "N" (la tabla secundaria) y cada elemento en el atributo "N" puede tener varias filas coincidentes en el atributo "M".
  • Relación de uno a varios elementos/de varios a un elemento: este es el tipo de relación más común. Cada elemento en el atributo "1" corresponde a uno o más elementos en el atributo "N", y cada atributo "N" corresponde a solo un elemento en el atributo "1". En una relación de uno a varios elementos, la tabla principal tendrá valores únicos y la tabla secundaria valores duplicados. En una relación de varios a un elemento, la tabla principal tendrá valores únicos y la tabla secundaria contendrá valores duplicados.
Nota: cuando se crea manualmente una relación de búsqueda, Zoho Analytics no comprueba las columnas de datos si los valores de los datos cumplen con el tipo de cardinalidad mencionado.

También puede crear una columna de búsqueda si sigue los pasos que se indican a continuación:

  • Abra la tabla correspondiente, haga clic con el botón derecho en el encabezado de la columna y seleccione Cambiar a la columna búsqueda.
  • En el diálogo Cambiar a la columna de búsqueda que se abre, seleccione la columna que desea buscar.

Fusionar tablas con columnas de búsqueda

Las columnas de búsqueda se pueden utilizar para fusionar tablas en que necesite recuperar datos de dos o más tablas en un espacio de trabajo. En Zoho Analytics, las tablas con relación de búsqueda se pueden fusionar de las siguientes dos maneras:

Fusionar tablas con la fusión automática

Durante la creación de informes, Zoho Analytics proporciona una función especial denominada Fusión automática, que automáticamente fusiona tablas conectadas mediante una columna de búsqueda. Después de seleccionar una tabla en que desee crear el informe, la función Fusión automática intentará determinar si la tabla seleccionada tiene alguna relación de búsqueda definida con otras tablas de la base de datos. Si tiene una, la fusión automática mostrará una lista con todas las columnas de las tablas relacionadas en el panel Lista de columnas en Diseñador de informes.

Una vez que aparezca la lista, puede arrastrar y soltar las columnas requeridas de la lista en las secciones respectivas para crear los informes. Zoho Reports fusionará las tablas correspondientes y obtendrá los datos necesarios para generar el informe.  (También puede fusionar tablas con tablas de consulta. Consulte el tema Fusionar tablas con una tabla de consultas).

En el siguiente ejemplo se muestra la tabla dinámica del recuento de empleados por departamento creada con las tablas Empleado y Departamento mediante la función de fusión automática.

En el ejemplo anterior, la función de fusión automática detecta la relación de búsqueda creada entre las tablas Departamento y Empleado. En función de esta relación, se muestran las columnas de ambas tabla debajo del panel Lista de columnas en el Diseñador de informes como se muestra en la captura de pantalla anterior.

Nota sobre la configuración del tipo de fusión:

De forma predeterminada, Zoho Analytics fusionará tablas con el tipo de fusión izquierda. Los siguientes son los tipos de fusión posibles:

  • Fusión izquierda: el informe se calculará con todas las filas de la tabla secundaria (izquierda) y solo las filas coincidentes de la tabla principal (derecha). La coincidencia se determina según las columnas de búsqueda definidas entre las tablas secundarias y principales. Este será el tipo de fusión predeterminado.
  • Fusión derecha: el informe se calculará con todas las filas de la tabla principal (derecha) y solo las filas coincidentes de la tabla secundaria (izquierda). La coincidencia se determina en función de las columnas de búsqueda definidas entre las tablas principales y secundarias.

Puede cambiar el tipo de fusión. Encontrará un icono de visualización de relación en el diseñador de informes mientras crea informes mediante la fusión de tablas. Si hace clic en esta opción, se abrirá el cuadro de diálogo Ver relación utilizada. Seleccione el tipo de fusión y haga clic en Aplicar.

Fusionar tablas con una tabla de consultas

La tabla de consultas es una función que permite preparar datos para facilitar la generación de informes y los análisis. Puede combinar datos de una o más tablas en un espacio de trabajo y crear vistas de datos específicas mediante las consultas estándar SQL SELECT. Estas vistas de datos son similares a las tablas y puede realizar operaciones como creación de informes, compartir e incluso crear otra tabla de consultas sobre una tabla de consultas existente.

Puede crear tablas de consulta para filtrar conjuntos de datos, agrupar conjuntos de datos (unión), transformar datos, aplicar funciones de consulta SQL, unir conjuntos de datos y más.

Por ejemplo, se puede realizar una consulta que combine las tablas Empleado y Departamento como se muestra a continuación.

La consulta de ejemplo anterior fusiona las tablas Empleado y Departamento, y el nombre del departamento se asigna a cada empleado. En la tabla de consultas que creó mediante la fusión de las tablas necesarias, Zoho Analytics permite crear cualquier tipo de informes para efectos de análisis y visualización.

Haga clic aquí para obtener más información.