Diapositiva PPT
2.6. Asociaciones de muchos a muchos.
Estructura de listas múltiples
- Una estructura de listas múltiples es una colección de celdas en la que algunas de ellas pueden pertenecer a más de una lista a la vez.
- En nuestro caso tenemos:
- Los elementos pueden ser de tres tipos: alumnos, cursos ó matrículas.
- Los alumnos forman una lista y los cursos otra.
- Los elementos de matrícula (a, c) pertenecen a dos listas: lista de matriculaciones del alumno a, y lista de matriculaciones del curso c.
- Cada registro de alumno apunta al primer elemento de la lista de matriculaciones de ese alumno.
- Cada registro de curso apunta al primer elemento de la lista de matriculaciones en ese curso.
clase_registro = (alumno, curso, matrícula);
case clase: clase_registro of
alumno: (nombre_alumno: string[30]; pri_curso, sig_alumno: ^tipo_registro);
curso: (nombre_curso: string[50]; pri_alumno, sig_curso: ^tipo_registro);
matrícula: (a_sig, c_sig: ^tipo_registro);