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
(Uno a Uno):- Ejemplo: Una tabla de
Personas
y una tabla dePasaportes
, donde cada persona tiene un solo pasaporte y cada pasaporte pertenece a una sola persona.
- Ejemplo: Una tabla de
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:N
(Uno a Muchos):- Ejemplo: Una
Categoría
y variosProductos
. Una categoría puede tener muchos productos, pero cada producto pertenece a una sola categoría.
- Ejemplo: Una
-
M:N
(Muchos a Muchos):- Ejemplo:
Estudiantes
yClases
. Un estudiante puede estar en muchas clases y cada clase puede tener muchos estudiantes. Se suele implementar con una tabla intermedia.
- Ejemplo:
Opcionalidad:
La opcionalidad indica si la existencia de una relación es obligatoria o opcional para una entidad.
-
0..1
o0..N
(Opcional):- Ejemplo: Un
Empleado
puede tener o no unProyecto
asignado. No todos los empleados necesitan estar asignados a un proyecto.
- Ejemplo: Un
-
1..1
o1..N
(Obligatoria):- Ejemplo: Un
Pedido
debe estar relacionado obligatoriamente con unCliente
. No puede existir un pedido sin un cliente.
- Ejemplo: Un