La cardinalidad es un concepto importante en el lenguaje de consulta estructurado (SQL), que es la base de las bases de datos relacionales. Se utiliza para indicar el número máximo de datos que pueden existir en una relación determinada. Generalmente, la cardinalidad se expresa como relaciones uno a uno, uno a muchos o muchos a muchos.
Uno a uno
La relación uno a uno indica que cada elemento de la primera relación puede estar relacionado con uno, y sólo uno, de los elementos de la otra relación. Un ejemplo serían los números y nombres de los empleados. Cada empleado puede identificarse unívocamente por su número de empleado, y cada número de empleado puede relacionarse con un único nombre.
De uno a muchos
La relación uno a muchos indica que un elemento de la primera relación puede estar relacionado con varios elementos de la segunda relación. Un ejemplo de ello son los pedidos de productos en línea. Cada pedido puede estar relacionado con varios artículos, ya que un cliente puede pedir más de un artículo a la vez.
De muchos a muchos
La relación de muchos a muchos indica que los elementos de la primera relación pueden estar relacionados con varios elementos de la segunda relación, y viceversa. Un ejemplo de ello es la relación entre estudiantes y cursos. Un estudiante puede tomar varios cursos diferentes, y un curso puede tener muchos estudiantes diferentes inscritos.
La cardinalidad es un concepto importante en el diseño de bases de datos SQL. Permite al diseñador especificar el número máximo de elementos de datos que pueden existir en una relación determinada y ayuda a crear modelos de datos bien estructurados.