Resolución de desafíos de modelado
El modelado de datos consiste en establecer y mantener relaciones para que pueda visualizar eficazmente los datos en el formato que requiera la empresa. Al crear estas relaciones, un problema común que podría encontrarse es la existencia de relaciones circulares.
Por ejemplo, va a desarrollar informes para el equipo de ventas y examinar las relaciones entre las tablas. En un modelo semántico mal diseñado, la Tabla 1 tiene una relación de varios a uno con una columna de la Tabla 2, pero la Tabla 2 tiene una relación de uno a varios con la Tabla 3 que tiene su propia relación con la Tabla 1. Esta red de relaciones es difícil de administrar y se convierte en una tarea desalentadora a la hora de crear objetos visuales, porque las relaciones existentes ya no son claras. Por tanto, es importante poder identificar las relaciones circulares para que los datos se puedan usar.
Dependencias de relaciones
Para entender las relaciones circulares, primero debe comprender las dependencias.
Por ejemplo, imagine que tiene la siguiente columna calculada Totales en la tabla Ventas.
Ventas["CostoTotal"] = Ventas["Cantidad"] * Ventas["Precio"]
CostoTotal depende de Cantidad y Precio, por lo que si se produce un cambio en la cantidad o el precio, también se producirá un cambio en CostoTotal. En este ejemplo se describe una dependencia de una columna en otras, pero también puede tener dependencias entre medidas, tablas y relaciones.
Tenga en cuenta las siguientes relaciones entre dSalesPerson, fSales y dCustomer. Un cambio en dCustomer producirá un cambio en fSales, lo que provocará cambios en dSalesPerson. Estos tipos de dependencias pueden existir dentro de las relaciones.