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
Personasy 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íay 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:
EstudiantesyClases. 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..1o0..N(Opcional):- Ejemplo: Un
Empleadopuede tener o no unProyectoasignado. No todos los empleados necesitan estar asignados a un proyecto.
- Ejemplo: Un
-
1..1o1..N(Obligatoria):- Ejemplo: Un
Pedidodebe estar relacionado obligatoriamente con unCliente. No puede existir un pedido sin un cliente.
- Ejemplo: Un