[Lazarus-es] dos tablas relacionadas por foreign keys compuesta

marcos negrini marcosnegrini en yahoo.com.ar
Mie Oct 21 18:10:07 CEST 2009


Hola a todos:
tengo dos tablas relacionadas en una BD postgres:
CREATE TABLE maras.persona
(
  tipo_documento character varying(3) NOT NULL,
  nro_documento bigint NOT NULL,
  nombre character varying(60) NOT NULL,
  apellido character varying(60) NOT NULL,
  CONSTRAINT persona_pkey PRIMARY KEY (nro_documento, tipo_documento)
)
CREATE TABLE maras.fotografias
(
  idimagenes serial NOT NULL,
  persona_nro_documento bigint NOT NULL,
  persona_tipo_documento character varying(3) NOT NULL,
  fecha date,
  hora time without time zone,
  archivo bytea NOT NULL,
  CONSTRAINT fotografias_pkey PRIMARY KEY (idimagenes),
  CONSTRAINT fotografias_fk_persona FOREIGN KEY (persona_tipo_documento, persona_nro_documento)
      REFERENCES maras.persona (tipo_documento, nro_documento) MATCH FULL
      ON UPDATE CASCADE ON DELETE CASCADE
)

para conectarme desde lazarus estoy usando zeos, mi problema es que no se como vincularlo; buscando informacion en internet encontre como hacerlo con una foreign key de un solo campo, dos datasource, y en el secundario en el campos mastersource indico el datasource de la tabla principal , en el campo master fields la clave foranea y en linked field el campo con el cual se relaciona, pero con dos o en realidad una clave compuesta no encuetro como hacerlo; alguien me podria orientar.
saludos
Marcos negrini


      Yahoo! Cocina

Encontra las mejores recetas con Yahoo! Cocina.


http://ar.mujer.yahoo.com/cocina/




More information about the Lazarus-es mailing list