Cardinalidad

Existen relaciones entre dos asuntos de consulta o entre tablas dentro de un asunto de consulta. La cardinalidad de una relación es el número de filas relacionadas de cada uno de los objetos en la relación. Las filas se relacionan mediante la expresión de la relación; normalmente, esta expresión hace referencia a las claves principal y foránea de las tablas subyacentes.

El software de IBM® Cognos utiliza la cardinalidad de una relación de las siguientes formas:

  • Para evitar los datos de hechos duplicados.
  • Para optimizar el acceso al sistema de origen de datos subyacente.
  • Para identificar los asuntos de consulta que se comportan como hechos o dimensiones.

Todas las relaciones y cardinalidad deben reflejar correctamente las necesidades de generación de informes de los usuarios.

Notación

De forma predeterminada, Cognos Cube Designer utiliza la Notación Merise. La notación Merise marca cada extremo de la relación con la cardinalidad mínima y máxima de dicho extremo.

Al interpretar la cardinalidad, debe considerar la notación que se visualiza en ambos extremos de la relación. En la siguiente lista aparecen posibles etiquetas de fin:

  • 0..1 (cero o una coincidencia)
  • 1..1 (exactamente una coincidencia)
  • 0..n (cero o más coincidencias)
  • 1..n (una o más coincidencias)

La primera parte de la notación especifica el tipo de unión para la relación:

  • Una unión interna (1)

    Una unión interna muestra todas las filas coincidentes de los dos objetos.

  • Una unión externa (0)

    Una unión externa lo muestra todo de los dos objetos, incluidos los elementos que no coinciden. Una unión externa puede calificarse como completa, izquierda o derecha. Las uniones externas izquierda y derecha lo toman todo del lado izquierdo o derecho de la relación, respectivamente, y sólo lo que coincide del otro lado.

Los usuarios verán un informe distinto, en función de si utiliza una unión interna o externa. Pongamos por caso que los usuarios quieren un informe que enumere los vendedores y los pedidos. Si utiliza una unión externa para conectar vendedores y pedidos, el informe muestra todos los vendedores, independientemente de si tienen algún pedido. Si utiliza una unión interna, el informe muestra sólo los vendedores que tienen algún pedido.

Los datos de un objeto pueden no tener ninguna coincidencia en el otro objeto. No obstante, si la relación tiene una cardinalidad mínima de 1, siempre se utiliza una unión interna. Por lo contrario, si coinciden todos los elementos pero la relación en el modelo tiene una cardinalidad mínima de 0, siempre se utiliza una unión externa, aunque los resultados sean los mismos con una unión interna. Por ejemplo, la tabla subyacente para un objeto contiene una clave foránea obligatoria (que no puede dejarse vacía) para el otro. Asegúrese de que los datos y las cardinalidades coinciden.

La segunda parte de la notación define la relación de los elementos de consulta entre los objetos.

Cardinalidad en consultas generadas

El software IBM Cognos soporta tanto la cardinalidad mínima y máxima como la opcional.

En 0:1, 0 es la cardinalidad mínima y 1 es la cardinalidad máxima.

En 1:n, 1 es la cardinalidad mínima y n es la cardinalidad máxima.

Una relación con la cardinalidad especificada como 1:1 a 1:n normalmente se denomina 1 a n al centrarse en las cardinalidades máximas.

Una cardinalidad mínima de 0 indica que la relación es opcional. Especifique una cardinalidad mínima de 0 si desea que la consulta retenga la información del otro lado de la relación cuando no exista una correspondencia. Por ejemplo, una relación entre el cliente y las ventas reales se puede especificar como 1:1 a 0:n. Ello indica que los informes mostrarán la información del cliente solicitada incluso si no hay datos de ventas.

Por ello, una relación 1 a n también se puede especificar tal como se muestra en la siguiente lista:

  • 0:1 a 0:n
  • 0:1 a 1:n
  • 1:1 a 0:n
  • 1:1 a 1:n

Es importante asegurarse de que la cardinalidad se ha definido correctamente en el modelo porque determina la detección de los asuntos de consulta sobre hechos y se utiliza para evitar contabilizar por partida doble los datos relativos a hechos.

Al generar consultas, el software IBM Cognos sigue estas reglas básicas para aplicar la cardinalidad:

  • La cardinalidad se aplica en el contexto de una consulta.
  • La cardinalidad 1 a n implica datos de hechos en la parte n e implica datos de dimensión en la parte 1.
  • Un asunto de consulta puede comportarse como un asunto de consulta sobre hechos o como un asunto de consulta dimensional, según las relaciones necesarias para contestar a una consulta determinada.