En 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 , [1] digamos, A y B, donde A puede contener una instancia principal para la que hay muchos hijos en B y viceversa.
Por ejemplo, piense en 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 , dichas relaciones se implementan normalmente por medio de una tabla asociativa (también conocida como tabla de unión , tabla de unión o tabla de referencia cruzada ), digamos, AB con dos relaciones de 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 externas (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 los tipos de entidades representados por tablas de bases de datos de modelos lógicos a veces se denomina relación HasAndBelongsToMany (HABTM). [2]
Ver también
Referencias
- ^ Consulte también el modelo entidad-relación .
- ^ 3.7.6.5 hasAndBelongsToMany (HABTM) Archivado el 15 de agosto de 2012 en la Wayback Machine . Cakephp.org