Ayuda con diseño de tablas

31/01/2006 - 18:16 por Manuel Vera | Informe spam
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

#1 Mauricio Morales F. \(Hero\)
31/01/2006 - 18:44 | Informe spam
Manuel,

Lo que diseñaria yo seria de la siguiente manera...

PROVEEDOR
PRODUCTO
ZONA

Luego haria una relacion de la siguiente manera

PROVEEDOR-PRODUCTO de 1 a MUCHOS
PRODUCTO-ZONA de 1 a MUCHOS.

saludos


<Information>
<Name>Mauricio Morales F</Name>
<Nick>Hero</Nick>
</Information>

"Manuel Vera" escribió en el mensaje
news:
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


Preguntas similares