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 29-08-2008
Pollo2004 Pollo2004 is offline
Miembro
 
Registrado: sep 2006
Posts: 64
Poder: 18
Pollo2004 Va por buen camino
integridad referencial

Hola a todos, estoy aprendiendo paradox y me ah surgido un problema con alguna de las tablas a la hora de relacionarlas.

Tengo q relacionar ciertas tablas, pero el problema esta en q una de estas es master de dos, para ser mas claro se los muestro

TABLA MAESTRA TABLA DETALLE
*FACTURA * CLIENTES

*FACTURA * DETALLE

*DETALLE * PRODUCTOS

Ej: en la relacion FACTURA/CLIENTES. (coloco el key en la tabla factura en el campo CODCLIENTE y luego en la tabla de CLIENTES hago la relacion y todo barbaro).
Luego con la relacion DETALLE/PRODUCTOS, tambien todo bien.

EL PROBLEMA SURGE CUANDO QUIERO HACER LA TERCERA RELACION, FACTURA/DETALLE, xq en la tabla de factura tendria q cambiar el campo key y poner NUMFACTURA, pero haciendo esto pierdo la otra relacion.

Mi pregunta es como puedo hacer esto? usar la misma tabla con dos key para relacionarlas con dos tablas diferentes.

Gracias por su tiempo!
Responder Con Cita
  #2  
Antiguo 29-08-2008
Avatar de Fenareth
[Fenareth] Fenareth is offline
Miembro Premium
 
Registrado: oct 2007
Ubicación: Guadalajara, Jalisco, México
Posts: 494
Poder: 17
Fenareth Va por buen camino
Cita:
Empezado por Pollo2004 Ver Mensaje
Hola a todos, estoy aprendiendo paradox y me ah surgido un problema con alguna de las tablas a la hora de relacionarlas.

Tengo q relacionar ciertas tablas, pero el problema esta en q una de estas es master de dos, para ser mas claro se los muestro

TABLA MAESTRA TABLA DETALLE
*FACTURA * CLIENTES

*FACTURA * DETALLE

*DETALLE * PRODUCTOS

Ej: en la relacion FACTURA/CLIENTES. (coloco el key en la tabla factura en el campo CODCLIENTE y luego en la tabla de CLIENTES hago la relacion y todo barbaro).
Luego con la relacion DETALLE/PRODUCTOS, tambien todo bien.

EL PROBLEMA SURGE CUANDO QUIERO HACER LA TERCERA RELACION, FACTURA/DETALLE, xq en la tabla de factura tendria q cambiar el campo key y poner NUMFACTURA, pero haciendo esto pierdo la otra relacion.

Mi pregunta es como puedo hacer esto? usar la misma tabla con dos key para relacionarlas con dos tablas diferentes.

Gracias por su tiempo!
Hola Pollo2004 !

Primero considero que poner el CODCliente como Campo llave de la Tabla de Facturas no es lo ideal, porque me imagino que más de una factura será para el mismo cliente, entonces si tu lo tienes este campo como llave, no te permitirá que haya más de uno...

Yo lo pensaría así :
Tabla: Clientes (campo llave CODCLIENTE) >> Tabla: Factura (relacionado con campo NO llave CODCLIENTE)

Tabla: Factura (campo llave NUMFACTURA) >> Tabla: Detalle (relacionado con campo NO llave NUMFACTURA)

Tabla: Productos (campo llave IDPRODUCTO) >> Tabla: Detalle (relacionado con campo NO llave IDPRODUCTO)


de esta manera haces la conexión entre las todas las tablas...

Espero te sirva y cualquier duda hazla saber
__________________
Ask questions. Think for yourself. Wake up and you’ll make the difference
Responder Con Cita
  #3  
Antiguo 04-09-2008
Pollo2004 Pollo2004 is offline
Miembro
 
Registrado: sep 2006
Posts: 64
Poder: 18
Pollo2004 Va por buen camino
Master Field y demas....

Hola, perdon por retraserme, pero he leido tu respuesta y la implementado, pero me ha surgido otro problema.
Yo al tener dos tablas relacionadas con la misma de detalle a la cual le tengo q dar los atributos de MASTER FIELDS, MASTER SOURCE e INDEX NAME. Quisiera saber como se hace!
Me gustaria encontrar algun manual o apunte donde se explique claramente el todo lo q tenga q ver con TABLAS y INTEGRACION REFERENCIAL. Si conoces alguno y me lo podes facilitar seria buenisimo.
GRACIAS POR TU TIEMPO.
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
integridad referencial Kamael Varios 3 28-01-2008 09:10:56
Integridad referencial silviodp Tablas planas 0 22-08-2006 23:27:05
Integridad Referencial seara2005 Firebird e Interbase 6 15-05-2006 06:58:29
¿ Integridad referencial ? Turia MySQL 1 25-01-2006 13:59:33
Integridad referencial jdiazan Firebird e Interbase 3 07-07-2003 17:27:34


La franja horaria es GMT +2. Ahora son las 02:23:29.


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