Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2007, 19:46
wolfmao
 
Fecha de Ingreso: abril-2007
Mensajes: 110
Antigüedad: 17 años
Puntos: 0
llave foranea con llave primaria compuesta???

SALUDOS

tengo un cuestionamiento que me vuela la cabeza y es que en el pgadmin no me lo permite ?? sera que no se puede?? es asi:

tengo una tabla donde la llave primaria son dos campos cedula, tipo_persona

esta tabla esta referenciada en otra como llave foranea pero no permite crear la relacion en pgadmin por que aqui solo se puede relacionar con un campo de la tabla.

con el escrip tampoco se pudo??? sera que no se puede aca les dejo un pedazo del codigo del script para la creacion de las tablas si me pueden colaborar les agradeceria mucho...


CREATE TABLE tipo_persona (
id_tipo_persona INTEGER NOT NULL ,
nombre_tipo VARCHAR(20) NULL,
PRIMARY KEY(id_tipo_persona)
);

CREATE TABLE persona (
cedula VARCHAR(11) NOT NULL ,
tipo_persona INTEGER NOT NULL,
nombre VARCHAR(50) NULL,
apellidos VARCHAR(50) NULL,
telefono VARCHAR(10) NULL,
direccion VARCHAR(70) NULL,
PRIMARY KEY(cedula, tipo_persona),
CONSTRAINT tipo_persona FOREIGN KEY (tipo_persona)
REFERENCES tipo_persona (id_tipo_persona) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION

);

CREATE TABLE bodega (
id_bodega INTEGER NOT NULL ,
cliente_cedula VARCHAR(11) NOT NULL,
nombre VARCHAR(25) NULL,
ubicacion VARCHAR(60) NULL,
capacidad NUMERIC(10,2) NULL,
PRIMARY KEY(id_bodega),
CONSTRAINT cliente_cedula FOREIGN KEY (cliente_cedula)
REFERENCES persona (cedula, tipo_persona) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
);
""" he aqui el problema no me deja pasar de esta linea