Un autor puede escribir varios libros, y un libro puede ser escrito por varios autoresLa relación Autor-Libro de muchos a muchos como un par de relaciones de uno a hombre con una tabla de uniónEn el análisis de sistemas, una relación de muchos a muchos es un tipo de cardinalidad que se refiere a la relación entre dos entidades, por ejemplo, A y B, donde A puede contener una instancia padre para la cual hay muchos hijos en B y viceversa.
Relaciones de datos
Por ejemplo, considere A como Autores y B como Libros. Un Autor puede escribir varios Libros, y un Libro puede ser escrito por varios Autores. En un sistema de gestión de bases de datos relacionales, estas relaciones suelen implementarse mediante una tabla asociativa (también conocida como tabla de unión, tabla de unión o tabla de referencias cruzadas), por ejemplo, AB con dos relaciones uno a muchos: A → AB y B → AB. En este caso, la clave primaria lógica para AB se forma a partir de las dos claves foráneas (es decir, copias de las claves primarias de A y B).En marcos de aplicaciones web como CakePHP y Ruby on Rails, una relación de muchos a muchos entre tipos de entidades representados por tablas de bases de datos de modelos lógicos a veces se denomina relación HasAndBelongsToMany (HABTM).
Véase también
Entidad asociada
Uno a uno (modelo de datos)
Uno a hombre (modelo de datos)
Referencias
^También vea el modelo de entidad-relación.
^3.7.6.5 ha YPertenece aMuchos (HABTM) Archivado 2012-08-15 en la máquina Wayback. Cakephp.org