Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

ERROR: there is no unique constraint matching given keys for referenced table

Estas en el tema de ERROR: there is no unique constraint matching given keys for referenced table en el foro de PostgreSQL en Foros del Web. create table pacientes (cedula_p integer primary key, nombre_p varchar(100), edad_p integer, sexo_p varchar(10), fecha_cita_p varchar(15)); create table historias (id_historia_h integer primary key, nombre_h varchar(100) REFERENCES ...
  #1 (permalink)  
Antiguo 26/08/2008, 10:34
 
Fecha de Ingreso: agosto-2008
Mensajes: 16
Antigüedad: 15 años, 8 meses
Puntos: 0
ERROR: there is no unique constraint matching given keys for referenced table

create table pacientes (cedula_p integer primary key,
nombre_p varchar(100),
edad_p integer,
sexo_p varchar(10),
fecha_cita_p varchar(15));

create table historias (id_historia_h integer primary key,
nombre_h varchar(100) REFERENCES pacientes(nombre_p)on delete cascade on update cascade,
cedula_h integer REFERENCES pacientes(cedula_p)on delete cascade on update cascade,
edad_h integer REFERENCES pacientes(edad_p)on delete cascade on update cascade,
motivo_consulta varchar(5000),
enfermedad_actual varchar(5000),
antecedentes_familiares varchar(5000),
antedecentes_personales varchar(5000),
habitos_psicobiologicos varchar(5000),
oido varchar(5000),
nariz_senos_paranasales varchar(5000),
boca_faringe varchar(5000),
laringe varchar(5000),
cuello varchar(5000),
diagnostico varchar(5000),
indicaiones_h varchar(5000));

me da este error --->

NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "pacientes_pkey" for table "pacientes"
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "historias_pkey" for table "historias"

ERROR: there is no unique constraint matching given keys for referenced table "pacientes"
SQL state: 42830 me pueden explicar please??
  #2 (permalink)  
Antiguo 26/08/2008, 14:00
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: ERROR: there is no unique constraint matching given keys for referenced ta

No te has molestado ni en buscar en la teoria basica de Base de Datos?
Una FK debe aputar a un campo UNIQUE.
Una PK por definición es UNIQUE.

Si me aceptas un consejo revisa ese diseño!

Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:23.