Cardinalidad y Opcionalidad

La cardinalidad y la opcionalidad son conceptos clave en el diseño de bases de datos relacionales. Estas características determinan cómo se conectan las entidades y cuántos registros de una tabla pueden estar asociados con registros de otra.

Cardinalidad:

La cardinalidad describe el número de veces que una entidad (tabla) puede estar relacionada con otra. Las formas más comunes de cardinalidad son:

  1. 1:1 (Uno a Uno):

    • Ejemplo: Una tabla de Personas y una tabla de Pasaportes, donde cada persona tiene un solo pasaporte y cada pasaporte pertenece a una sola persona.

Las tablas con relaciones 1:1 a menudo se mantienen separadas por razones lógicas o de negocio. Por ejemplo, una tabla de Personas y una tabla de Datos Médicos pueden estar separadas por motivos de privacidad o acceso controlado.

  1. 1:N (Uno a Muchos):

    • Ejemplo: Una Categoría y varios Productos. Una categoría puede tener muchos productos, pero cada producto pertenece a una sola categoría.
  2. M:N (Muchos a Muchos):

    • Ejemplo: Estudiantes y Clases. Un estudiante puede estar en muchas clases y cada clase puede tener muchos estudiantes. Se suele implementar con una tabla intermedia.

Opcionalidad:

La opcionalidad indica si la existencia de una relación es obligatoria o opcional para una entidad.

  1. 0..1 o 0..N (Opcional):

    • Ejemplo: Un Empleado puede tener o no un Proyecto asignado. No todos los empleados necesitan estar asignados a un proyecto.
  2. 1..1 o 1..N (Obligatoria):

    • Ejemplo: Un Pedido debe estar relacionado obligatoriamente con un Cliente. No puede existir un pedido sin un cliente.