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 26-01-2008
Avatar de Kamael
Kamael Kamael is offline
Miembro
 
Registrado: ago 2007
Posts: 64
Poder: 17
Kamael Va por buen camino
integridad referencial

Tengo dos bases de datos unidas por IR. la pegunta es como puedo añadir dos campos repetidos, si están indexados por el mismo campo en las dos bases de datos, por ejemplo 'Codigo'.
Gracias
Responder Con Cita
  #2  
Antiguo 26-01-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Son dos bases de datos o dos tablas?
Si se trata de dos tablas ...

No entiendo que quieres decir con añadir campos repetidos.
El hecho de que esten unidas por IR no quiere decir que no se pueda repetir.

Explica un poco mejor cual es la situación en la que te encuentras:
- Qué base de datos utilizas.
- Estructura de las tablas.
- Índices.
- Los índices son unívocos o permiten duplicados?
- Qué es lo que quieres hacer?
Responder Con Cita
  #3  
Antiguo 26-01-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Muevo este tema de OOP a varios, pues nada tiene que ver con la temática de dicho foro.

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
  #4  
Antiguo 28-01-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Cita:
Empezado por Kamael
Perdona que no te contestara pero estoy trabajando y no tengo mucho tiempo.
Vamos aver.
son dos tablas Paradox.
Los campos son :
Tabla1 - codigo y Nombre
Tabla2 - Codigo - Modelo- etc.
la cuestion es que quiero introducir el Codigo en las dos(Eso no es problema) pero lo tengo que meter repetido por que el campo codigo puede tener dos modelos distintos. Las tablas tienen que ir indexadas por campo codigo. la pregunta es como hago para poner los campos duplicados.
Gracias por molestarte
Solo tienes que insertar en cada tabla lo que quieres. Luego en el select que hagas, de alguna manera deberás filtrar un registro u otro.

Lo único importante es que el índice que utilices, te permita insertar duplicados.

Ejemplo:

Código SQL [-]
insert into tabla1 values (codigo, nombre) values (1,'nombre1');
insert into tabla2 values (codigo, modelo,...) values (1,'modeloA',...);
insert into tabla2 values (codigo, modelo,...) values (1,'modeloB',...);
insert into tabla2 values (codigo, modelo,...) values (1,'modeloC',...);

luego

Código SQL [-]
select codigo, nombre from tabla1 where codigo=1
resulta en
1, 'nombre1'

Código SQL [-]
select codigo, modelo, ... from tabla2 where codigo=1
resutla en
1, 'modeloA', ...
1, 'modeloB', ...
1, 'modeloC', ...

Si utilizas dos tablas en deplhi unidas por su datasource:

Código Delphi [-]
TTabla1.Close;
TTabla2.Close;
TTabla2.DataSource := DSTabla1;
TTabla1.Open;
TTabla2.Open;

resulta en
Tabla1 :
1, 'nombre1'
Tabla2 :
1, 'modeloA', ...
1, 'modeloB', ...
1, 'modeloC', ...
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 seara2005 Firebird e Interbase 6 15-05-2006 06:58:29
¿ Integridad referencial ? Turia MySQL 1 25-01-2006 13:59:33
Integridad Referencial migark Conexión con bases de datos 2 14-06-2005 16:06:57
Integridad Referencial pablo Conexión con bases de datos 3 03-01-2004 14:02:53
Integridad referencial jdiazan Firebird e Interbase 3 07-07-2003 17:27:34


La franja horaria es GMT +2. Ahora son las 11:26:16.


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