Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-11-2005
Luis Castillo Luis Castillo is offline
Miembro
 
Registrado: jun 2003
Ubicación: Colombia
Posts: 102
Poder: 21
Luis Castillo Va por buen camino
Eficiencia master/detail

Hola colegas....

Tengo una preguntica...

Estoy trabajando en una aplicacion de base de datos en paradox y delphi 7. Entonces utilizo en una forma varias consultas (3) las cuales las relaciono en master/detail: Q1, Q2, Q3.

Cuando cambia el registro en Q1 cambia los hijos en Q2 y al cambiar Q2 cambia Q3.

Mi pregunta es: hasta que punto es bueno eso, debido a que la informacion de estas tres consulta aumenta bastante. Es decir Q1 puede que tenga 1.000 registros; y por cada uno Q2 puede que tenga 1.000 y por cada uno de estos Q3 tambien tenga 1.000.......

En la aplicacion que estoy haciendo al cambiar de registro Q1 se demora un poquito (no se si sea por la relacion master/detail) e igual con Q2.....

¿hay alguna restriccion de la relacion master/detail en aras de la eficiencia o que....?

Muchas Gracias
__________________
LK
Responder Con Cita
  #2  
Antiguo 08-11-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Para ese volumen de información, yo no recomendaría el uso de paradox!!

imaginate, si en la tabla q2 hay 1000 registros por cada q1, eso es 1,000,000 de registros, y si en q3 hay 1,000 registros por cada q2, eso es 1,000,000,000 de registros!!

Paradox morirá en el intento

Sobre la relación maestro/detalle, no hay ningún problema en que haya muchos registros "hijos" para un padre. Dependerá mucho de que componentes de acceso a datos te valgas para afinar este detalle. Si usaras, por ejemplo, firebird, con ibx o ibobjects, podrías traer solamente unos cuantos registros de la(s) tabla(s) hija(s), a espera que el usuario navegue por él dataset para ir cargando mas registros.

Has de tener en cuenta que regularmente no es necesario ni recomendable traer muchos registros al cliente (a menos que sea una aplicación de análisis/inteligencia de negocios). Un buen diseño de aplicación limitará de alguna manera lógica el número de registros que se mostrarán al usuario en un momento particular.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 08-11-2005
Luis Castillo Luis Castillo is offline
Miembro
 
Registrado: jun 2003
Ubicación: Colombia
Posts: 102
Poder: 21
Luis Castillo Va por buen camino
Gracias...

Muchisimas gracias.....esa informacion alimenta mucho...
__________________
LK
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 11:31:17.


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