Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-12-2013
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Poder: 14
novato_erick Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 15-12-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 16-12-2013 a las 08:24:29.
Responder Con Cita
  #3  
Antiguo 17-12-2013
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Poder: 14
novato_erick Va por buen camino
Agradeciendo tu sugerencia ecfisa aplicaré las reglas de normalización veré cómo me irá en las consultastas....


Saludos

Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 06:49:35.


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
Copyright 1996-2007 Club Delphi