PDA

Ver la Versión Completa : Artxdatos O Datosxart


novato_erick
14-12-2013, 21:44:57
Hola a todos:

Tengo una pequeña db el cual estoy tratando de aplicar las reglas de nacionalización siguiente algunos criterios sin embargo quiero tomar un atajo el cual no quiero romper la reglas de la nacionalización ejemplo:

tengo las tablas principales el cual guarda los datos que requiero en la DB:
ARTICULOS
MARCAS
PROVEEDORES
FAMILIAS

mi pregunta es:

es lo mismo hacer:
ARTPORMARCAS = ID_ARTPORMARCA -- ID_MARCAS
ARTPROV = ID_ARTPROV -- ID_PROVEEDORES
ARTFAMILIA = ID_ARTFAMILIA -- ID_FAMILIAS

que:

ART_DATOS = ID_ARTDATOS--ID_MARCAS--ID_PROVEEDORES--ID_FAMILIAS

Que sugerencia me podrían dar?


Saludos


novato_erick

ecfisa
15-12-2013, 22:53:46
Hola novato_erik.

Una forma que podrías aplicar la normalización sería:

1 RUBROS -+-- 7 SUBRRUB ---- 2 MARCA ------- 5 ARTICULO ---- 208 PROVEEDOR
|
+-- 9 SUBRRUB -+-- 1 MARCA ------ 12 ARTICULO ---- 5 PROVEEDOR
| |
+ ... +-- 2 MARCA -+---- 50 ARTICULO ---- 9 PROVEEDOR
| |
+ ... +---- 109 ARTICULO -+- 201 PROVEEDOR
| |
+ ... +- 208 PROVEEDOR
|
+ ...

donde el número que precede al nombre es el correspondiente identificador.

Y para evitar la redundancia de datos, crear las siguientes tablas de relación:

SUBRUBRO_X_RUBRO
--------------------------------
ID RUBRO_ID SUBRRUBRO_ID
1 1 7
2 1 9
...

MARCA_X_SUBRUBRO
--------------------------------
ID SUBRUBRO_ID MARCA_ID
1 7 2
2 9 1
3 9 2

ART_X_MARCA
-------------------------------
ID MARCA_ID ARTICULO_ID
1 2 5
2 1 12
3 2 50
4 2 109

PROVEED_X_ART
-------------------------------
ID ARTICULO_ID PROVEEDOR_ID
1 5 208
2 12 5
3 50 9
4 109 201
5 109 208
...

los datos de ejemplo en los campos de las mismas, están en relación al primer gráfico.

Saludos :)

novato_erick
17-12-2013, 23:34:19
Agradeciendo tu sugerencia ecfisa aplicaré las reglas de normalización veré cómo me irá en las consultastas....


Saludos

^\||/