Cardinalidad

Definición - ¿Qué significa cardinalidad?

El término "cardinalidad" en el diseño de bases de datos tiene que ver con tablas de conteo y valores. Dicho esto, la cardinalidad tiene tres definiciones principales. Puede relacionarse con contar la cantidad de elementos en un conjunto, identificar las relaciones entre tablas o describir cómo las tablas de la base de datos contienen una cantidad de valores y cómo se ven esas tablas en general.

La cardinalidad entre tablas puede ser uno a uno, varios a uno o varios a varios.

Techinfo explica la cardinalidad

Comenzaremos con la definición más sencilla de cardinalidad: cardinalidad en matemáticas. En términos matemáticos, cardinalidad significa simplemente contar los elementos del conjunto.

Si cuenta el número de elementos únicos en la columna de la base de datos, ese es un tipo de cardinalidad.

Cardinalidad de datos

En el diseño de bases de datos, la cardinalidad también puede representar las relaciones entre tablas. Estas relaciones incluyen uno a uno, uno a varios o varios a varios.

Tomemos un ejemplo común "hijo / padre" de modelado y dependencias de base de datos.

Suponga que tiene cada cliente individual de una pequeña empresa como un registro único en una tabla de base de datos.

En otra tabla de la base de datos, tiene registros de las posesiones de cada cliente individual. Usemos el ejemplo de una tarjeta de identidad para una relación uno a uno.

En esa configuración, cada cliente tiene una tarjeta de identidad y esa tarjeta está vinculada al cliente a través de un modelo de cardinalidad uno a uno entre las tablas de la base de datos. Por lo tanto, cada búsqueda puede apuntar a la tarjeta única específica que se encuentra en la tabla de la base de datos secundaria de acuerdo con el tema, el cliente individual.

Ahora, cambiemos eso y sugieramos que en lugar de una tarjeta de identificación, el cliente tenga un registro de sus compras en una tabla secundaria de la base de datos. Para cada cliente, es probable que haya una serie de compras. Entonces, en estas tablas auxiliares, el enlace de un cliente a las compras múltiples es una relación de cardinalidad de uno a muchos.

Cardinalidad alta y baja

De alguna manera, esta última definición de cardinalidad es la más común. Los profesionales a menudo hablarán de una tabla de base de datos en términos de que tiene una cardinalidad alta o baja. Aquí están caracterizando el contenido de la tabla de la base de datos en general.

La cardinalidad alta significa que la mayoría de los valores en esa columna de la tabla de la base de datos son únicos. No hay mucha repetición. Esto sucede cuando la mayoría de las transacciones o elementos identificados son únicos entre sí de alguna manera.

La cardinalidad baja, por otro lado, significa que muchos de estos valores en esta columna de la tabla de la base de datos se repiten. Es posible que tenga algunos valores individuales que sean comunes a la mayoría de las transacciones u otros elementos que se describen. Entonces tienes muchos elementos repetidos. Eso es una cardinalidad baja, porque no está haciendo muchos recuentos a medida que avanza por el contenido de la columna.

Evaluación de la cardinalidad relativa

Muchos profesionales de TI, y administradores de bases de datos en particular, usarán varios tipos de notación o cálculo para mostrar relaciones de cardinalidad o caracterizaciones de cardinalidad alta o baja. Esto puede ser una parte clave del diseño y mantenimiento de la base de datos a lo largo del tiempo, ya que los profesionales miran los activos de datos formateados y disponibles.

La cardinalidad alta generalmente significa que hay mejor información única en cada entrada, donde una cardinalidad baja puede hacer que una tabla de base de datos sea menos valiosa en general o presentar oportunidades para la compresión.

Esencialmente, medir la cardinalidad es una buena parte para descubrir cómo administrar un activo de datos.

Esta definición fue escrita en el contexto de bases de datos