Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-09-2008
Patricio Patricio is offline
Miembro
 
Registrado: jul 2004
Posts: 433
Poder: 20
Patricio Va por buen camino
menos tiempo a cambio de datos redundantes

Amigos les hago una consulta, yo tengo una tabla con datos de personas
CodPersona, Nombre, Apellido....
y otra tabla con datos de autos
Patente, Marca, Modelo
, el tema es que 1 o mas personas pueden ser dueñas de un auto por ende tengo otra tabla que relacion los dueños
CodDueño, CodPersona, CodPatente....
Ahora mostrar en una grilla en una fila el auto con todos sus dueños me es complicado y por eso lo muestro aparte, es decir al dar doble click en el auto o posicionarse lo muestra.

Mi consulta es, agregar un campo mas en la tabla Autos Por ej. Dueños con los datos de todos los dueños del mismo, cada vez que se cambie un dueño se actualizaria la tabla dueño y ese valor, estaria repetido pero seria mas rapido. Que les parece? tambien si me pueden tirar una idea de hacerlo de otra forma seria re bueno. Gracias
Responder Con Cita
  #2  
Antiguo 10-09-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola Patricio,
Un auto puede tener más de un dueño, eso me queda claro. Ahora mi pregunta es ¿una misma persona puede ser dueña de más de un auto?

Si la respuesta es SI, entonces si veo sentido de tener una tabla intermedia que relacione autos con personas.

Si la respuesta es NO, entonces esa tabla está demás. Y se trataría de una relación 1 a muchos.

Esto te lo pregunto debido a que no me ha quedado claro tu explicación sobre las tablas y sus relaciones.

De cualquier manera estamos hablando de una relación Maestro/Detalle.
Con respecto al tema de mostrarlos en un Grid, habría que ver bien que y como estás trabajando. Por lo general se suele usar dos grids: uno para el maestro y otro para el detalle. O en su defecto, tener un Grid para el detalle y controles simples para mostrar al maestro correspondiente.
Para conseguir esto debes tener tus controles enlazados de forma Maestro/Detalle (habría que ver con controles estás empleando para extraer los datos)

Lo de tener en un campo el listado de los dueños lo veo un tanto ineficiente.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #3  
Antiguo 10-09-2008
Avatar de javier7ar
javier7ar javier7ar is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 124
Poder: 19
javier7ar Va por buen camino
en cualquier libro de bases de datos o ingenieria de software vas a encontrar
"La redundancia de datos genera inconsistencia de datos "

pero la practica te dice que a veces es necesaria. Si decidis tenerla tenes que asegurarte de que ese campo SIEMPRE se actualice. En mi opinion, en tu caso no es necesario

Saludos
Responder Con Cita
  #4  
Antiguo 11-09-2008
Avatar de elcolo83
elcolo83 elcolo83 is offline
Miembro
 
Registrado: feb 2007
Ubicación: Argentina
Posts: 65
Poder: 18
elcolo83 Va por buen camino
Hola Patricio, para la regla: "Un auto puede tener varios dueños y una persona puede tener varios autos", en mi opinion yo haria una tercer tabla "Relaciones" que enlace a las otras dos poniendo solo 2 campos "ID_Auto" e "ID_Persona".. todo depende de que te resulte mas comodo a la hora de trabajar con ellas...

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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cambio tipo de datos Rockin Firebird e Interbase 8 18-12-2007 18:36:45
Cambio del sistema operativo de una base de datos HombreSigma Conexión con bases de datos 1 19-07-2006 23:52:57
No funciona cambio de ruta a base de datos (DefaultDatabase de ADOConnection) DobleSiete Conexión con bases de datos 0 10-05-2005 15:40:29
cambio de estructura de DB en tiempo ejecución seken Conexión con bases de datos 1 27-09-2003 01:27:36
CAmbio de base de datos jsanchez Firebird e Interbase 1 13-06-2003 10:04:52


La franja horaria es GMT +2. Ahora son las 11:50:19.


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