Base de datos relacionales. Varios (N) a varios (M)

  • Un registro de la tabla principal se relaciona con varios de la tabla relacionada y, además, un registro de la tabla relacionada se relaciona con varios de la tabla principal.
  • Este tipo de relaciones se puede transformar en dos relaciones de tipo uno a varios, creando una tabla intermedia de unión.
  • Imaginamos una relación entre las tablas PRODUCTOS Y PROVEEDORES. Indica que un producto pertenece a un solo proveedor (1), pero es posible que compremos el mismo producto a varios proveedores (M).
  • En este caso habría que crear una tabla intermedia (por ejemplo, PRODUCTO_PROVEEDOR) donde indicamos el producto concreto de cada proveedor y otros datos, como por ejemplo el precio.