Un escenario interesante de análisis es aquel donde existen relaciones many-to-many (muchos a muchos) entre tablas. Por ejemplo, en un escenario universitario, una tabla de estudiantes y una de cursos. Cada estudiante puede matricularse en muchos cursos y cada curso puede tener muchos estudiantes matriculados.
Hay diversas maneras de enfrentar el problema y “materializar” la relación entre dichas tablas es una de las primeras y más fáciles de entender. Por “materializar” quiero decir crear una tercera tabla que tenga como entradas cada estudiante y cada curso en que se matricula. Así si un estudiante se matriculase en 10 cursos habría 10 filas en dicha tabla (todas con el mismo código de estudiante y sendos códigos de curso).
Llamo la atención a esta publicación que discute y analiza a detalle este problema y refiere a otros dos artículos muy bien fundamentados sobre el mismo. Disfruten su lectura aquí.