Saltar al contenido

¿Qué es la cardinalidad en las bases de datos?

Ya no tienes que buscar más por otras páginas ya que estás al espacio indicado, contamos con la solución que buscas sin complicarte.

Solución:

Una fuente de confusión puede ser el uso de la palabra en dos contextos diferentes: modelado de datos y optimización de consultas de bases de datos.

En términos de modelado de datos, la cardinalidad es cómo se relaciona una tabla con otra.

  • 1-1 (una fila en la tabla A se relaciona con una fila en la tabla B)
  • 1-Muchos (una fila en la tabla A se relaciona con muchas filas en la tabla B)
  • Muchos-Muchos (Muchas filas en la tabla A se relacionan con muchas filas en la tabla B)

También hay condiciones de participación opcionales a las anteriores (donde una fila en una tabla no tener relacionarse con la otra mesa en absoluto).

Ver Wikipedia sobre Cardinalidad (modelado de datos).


Cuando se habla de optimización de consultas de bases de datos, la cardinalidad se refiere a los datos en una columna de una tabla, específicamente cuántos valores únicos hay en ella. Esta estadística ayuda a planificar consultas y optimizar los planes de ejecución.

Consulte Wikipedia sobre Cardinalidad (sentencias SQL).

Depende un poco del contexto. Cardinalidad significa el número de algo, pero se usa en una variedad de contextos.

  • Cuando está construyendo un modelo de datos, la cardinalidad a menudo se refiere a la cantidad de filas en la tabla A que se relacionan con la tabla B. Es decir, ¿hay 1 fila en B por cada fila en A (1: 1), hay N filas? en B por cada fila en A (1:N), hay M filas en B por cada N filas en A (N:M), etc.
  • Cuando observa cosas como si sería más eficiente usar un índice de árbol ab* o un índice de mapa de bits o qué tan selectivo es un predicado, la cardinalidad se refiere a la cantidad de valores distintos en una columna en particular. Si tienes un PERSON mesa, por ejemplo, GENDER es probable que sea una columna de cardinalidad muy baja (probablemente solo haya dos valores en GENDER) mientras PERSON_ID es probable que sea una columna de cardinalidad muy alta (cada fila tendrá un valor diferente).
  • Cuando observa planes de consulta, la cardinalidad se refiere a la cantidad de filas que se espera que se devuelvan de una operación en particular.

Probablemente hay otras situaciones en las que las personas hablan de cardinalidad usando un contexto diferente y significan otra cosa.

en la base de datos, Cardinalidad número de filas en la tabla.

ingrese la descripción de la imagen aquí


fuente de imagen


ingrese la descripción de la imagen aquí
fuente de imagen


  • Las relaciones se nombran y clasifican por su cardinalidad (es decir, número de elementos del conjunto).
  • Símbolos que aparece cerca de la entidad es Cardinalidad máxima y el otro es Cardinalidad mínima.
  • Relación de entidad, muestra el final de la línea de relación como sigue:
    ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

fuente de imagen

Te invitamos a añadir valor a nuestro contenido contribuyendo tu veteranía en las interpretaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *