Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/03/2008, 06:27
seyko
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: ERROR: no hay restricción unique que coincida con las tablas referida

Cita:
Iniciado por bransh Ver Mensaje
Hola, como andas!

Uno a la clave parcial an_o de la tabla Semetre y la otra a la clave parcial id_semestre de misma tabla. Con lo cual, es necesario que tengas dos UNIQUE Constraint separados en la tabla Semestre (uno para cada atributo). Si no es tu intencion, lo correcto seria que hagas:

Saludos!
Lo siento bransh pero no es del todo correcto.
Lo que necesitaría es crear un UNIQUE de los dos campos, no dos UNIQUE por separado. Aunque, como bien dices, en realidad no es necesario porque los campos a referenciar son PK.

Cita:
Ademas de darme el error no me crea otras tablas: curso, asignacion, horario, recurso y asignacion_recursos, horario. Aqui les dejo las definiciones usadas.
Lógico si falla al crear tabla CURSO no te la puede crear, si despues creas Ayudantia que referencia una tabla que no existe --> ERROR!
...
...
...

Debes referencias el semestre asi:
FOREIGN KEY (an_o, id_semestre) REFERENCES Semestre (ano_d, id_semestre));

Si lo piensas, al referenciar un semestre de la forma que intentas... de que año es el semestre?
Si tienes el semestre 1 en 5 años a que registro te refieres, como lo adivina la BD?

A parte de los errores, deberias de revisar tu diseño y usar más integer y menos char (sobre todo para las PK- FK)

Si no entiendes algo, pregunta!
Salu2

Última edición por seyko; 24/03/2008 a las 06:35