database - tipos - ¿Qué es la cardinalidad en las Bases de datos?
tipos de modelo entidad relacion (6)
He estado buscando en Internet, pero no parece haber una respuesta que pueda entender.
¿Tan amable si alguien podría explicarme con la ayuda de ejemplos que lo que es cardinalidad en las bases de datos?
Gracias.
En la base de datos, Cardinality se refiere al conjunto de filas en la tabla.
- Las relaciones se nombran y clasifican por su cardinalidad (es decir, el número de elementos del conjunto ).
- Los símbolos que aparecen cerrados a la entidad son la cardinalidad máxima y el otro es la cardinalidad mínima .
- Relación de entidad, muestra el final de la línea de relación de la siguiente manera:
source imagen
Definición: Tenemos tablas en la base de datos. En la base de datos relacional, tenemos relaciones entre las tablas. Estas relaciones pueden ser uno-a-uno, uno-a-muchos o muchos-a-muchos. Estas relaciones se llaman ''cardinalidad''.
Significativo de cardinalidad:
Muchas bases de datos relacionales se han diseñado siguiendo las reglas del negocio stick. Cuando se diseña la base de datos, se define la cardinalidad en función de las reglas comerciales. Pero cada objeto tiene su propia naturaleza también.
Cuando define la cardinalidad entre los objetos, debe tener en cuenta todas estas cosas para definir la cardinalidad correcta.
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 al número de filas en la tabla A que se relacionan con la tabla B. Es decir, ¿hay 1 fila en B para cada fila en A (1: 1), hay N filas? en B para cada fila en A (1: N), ¿hay M filas en B para cada N filas en A (N: M), etc.
- Cuando mira 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 al número de valores distintos en una columna en particular. Si tiene una tabla
PERSON
, por ejemplo, es probable queGENDER
sea una columna de cardinalidad muy baja (probablemente solo haya dos valores enGENDER
), mientras quePERSON_ID
probablemente sea una columna de cardinalidad muy alta (cada fila tenga un valor diferente) . - Cuando mira los planes de consulta, la cardinalidad se refiere al número de filas que se espera sean devueltas desde una operación en particular.
Probablemente haya otras situaciones en las que la gente habla de cardinalidad usando un contexto diferente y quiere decir algo más.
La cardinalidad de un conjunto es el número de elementos en conjunto porque tenemos un conjunto a> a, b, c <así que el conjunto contiene 3 elementos 3 es la cardinalidad de ese conjunto
La cardinalidad se refiere a la singularidad de los datos contenidos en una columna. Si una columna tiene muchos datos duplicados (por ejemplo, una columna que almacena "verdadero" o "falso"), tiene una cardinalidad baja, pero si los valores son muy únicos (por ejemplo, los números de la Seguridad Social), tiene una gran cardinalidad.
Una fuente de confusión puede ser el uso de la palabra en dos contextos diferentes: el modelado de datos y la optimización de la consulta de la base de datos.
En términos de modelado de datos, la cardinalidad es cómo una tabla se relaciona 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 lo anterior (donde una fila en una tabla no tiene que relacionarse con la otra tabla).
Ver Wikipedia en Cardinality (modelado de datos) .
Cuando se habla de la optimización de consultas de la base 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 con la planificación de consultas y la optimización de los planes de ejecución.
Ver Wikipedia en Cardinality (declaraciones SQL) .