Un concepto muy importante es la cardinalidad de una relación, representa cuantos objetos de una clase se van a relacionar con objetos de otra clase. En una relación hay dos cardinalidades, una para cada extremo de la relación y pueden tener los siguientes valores:
Cardinalidad | Significado |
---|---|
1 | Uno y sólo uno |
0..1 | Cero o uno |
N..M | Desde N hasta M |
* | Cero o varios |
0..* | Cero o varios |
1..* | Uno o varios (al menos uno) |
Por ejemplo, si tengo la siguiente relación:
quiere decir que la clase Alumno se relaciona con la clase Módulo debido a que los alumnos se matriculan en diferentes módulos y en un módulo puede estar matriculado alumnos. La cardinalidad indicada quiere decir que todo alumno está matriculado en al menos un módulo y puede estar matriculado en varios y que en un módulo puede haber varios alumnos matriculados y puede ser que en un módulo no haya nadie matriculado.
O esta otra:
quiere decir que la clase Profesor relaciona con la clase Módulo debido a que los profesores imparten diferentes módulos y un módulo es impartido por un profesor. La cardinalidad indicada quiere decir que todo profesor imparte al menos un módulo pudiendo impartir varios y, todo módulo es impartido por un profesor y sólo uno.