Hola
Tengo 3 tablas principales:
PROVEEDORES
PRODUCTOS
ZONAS
Todas se relacionan entre sí con cardinalidad N><M
Es decir, 1 PROVEEDOR despacha muchos PRODUCTOS
A su vez, 1 PRODUCTO puede ser despachado por varios PROVEEDORES
(esto me crea la tabla PROV_PROD)
Es decir, en 1 ZONA se despachan muchos PRODUCTOS
A su vez, 1 PRODUCTO puede ser despachado en varias ZONAS
(esto me crea la tabla ZONA_PROD)
Es decir, 1 ZONA está cubierta por varios PROVEEDORES
A su vez, 1 PROVEEDOR puede despachar a varias ZONAS
(esto me crea la tabla ZONA_PROV)
En cada una de estas 3 tablas nuevas de relación únicamente existen los
campos clave primaria de las tablas que las originan. No existe ningún otro
atributo.
Finalmente, se crea entre todas ellas una relación circular:
PROVEEDOR-PRODUCTO
| |
| |
| |
ZONA-|
Las preguntas:
¿puedo crear una nueva relación única de las 3 tablas principales y eliminar
las otras 3 tablas de relación que hay entre ellas?
¿esto me trae algún beneficio en cuanto a espacio en disco junto con
eficiencia del motor de datos?
¿Alguna sugerencia con el diseño?
La nueva tabla sería algo como:
PROVEEDOR-|
|
|
|
PRODUCTO-(NUEVA RELACION)
{IdProv , IdProd , IdZona}
|
|
|
ZONA-|
Gracias
Manuel
Leer las respuestas