Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Artxdatos O Datosxart (https://www.clubdelphi.com/foros/showthread.php?t=84846)

novato_erick 14-12-2013 21:44:57

Artxdatos O Datosxart
 
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:
Código:

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:
Código:

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

^\||/


La franja horaria es GMT +2. Ahora son las 03:08:14.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi