Informix - Un problema

 
Vista:

Un problema

Publicado por Miguel (1 intervención) el 18/11/2008 08:18:03
Buenos días.

Me surge un problema con las siguientes tablas, hago lo siguiente:

CREATE TABLE Personas (
DNI CHAR (10),
Nombre CHAR (50) ,
Fecha_Nacimiento DATE,
PRIMARY KEY (DNI)
);

CREATE TABLE Ferias (
Nombre CHAR (30),
Convocatoria INTEGER DEFAULT 0,
Descripcion CHAR (100),
DNI_director CHAR (10),
PRIMARY KEY (Nombre, Convocatoria),
FOREIGN KEY (DNI_director) REFERENCES PERSONAS (DNI) ON DELETE CASCADE,
CHECK (Convocatoria >= 0)
);

CREATE TABLE Palacios (
Codigo CHAR (30),
Ubicacion CHAR (50) ,
Importancia INTEGER DEFAULT 0,
PRIMARY KEY (Codigo),
CHECK (Importancia >= 0)
);

CREATE TABLE Celebran (
Feria CHAR (30),
Convocatoria INTEGER DEFAULT 0,
Fecha DATE,
Palacio CHAR (30),
PRIMARY KEY (Fecha, Palacio),
FOREIGN KEY (Feria, Convocatoria) REFERENCES Ferias (Nombre, Convocatoria),
FOREIGN KEY (Fecha) REFERENCES Fechas (Fecha_inicio),
FOREIGN KEY (Palacio) REFERENCES Palacios (Codigo),
CHECK (Convocatoria >= 0),
CHECK (Fecha > "01/01/1998")

);

El problema está en que cuando voy a hacer un insert en Celebran me sale un error relacionado con missing key y no puedo meter ningún dato ¿Estoy haciendo algo mal?

Muchas gracias por adelantado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder