Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/03/2008, 11:14
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

jeje parece que no nos entendemos bien, pero lo llevamos bien ;)

Código:
CREATE TABLE Semestre(
    an_o CHAR(2) NOT NULL,
    id_semestre CHAR(2) NOT NULL,
    fecha_inicio DATE,
    fecha_termino DATE,

    PRIMARY KEY (an_o, id_semestre),
    UNIQUE(an_o),
    UNIQUE(id_semestre)
);
Sigo diciendo que esto no es correcto.
Por la siguiente razon, una PK automaticamente lleva un UNIQUE a todos los campos que la forman, en este caso (an_o, id_semestre).
Si despues añadimos dos UNIQUES separados el comportamiento no será el esperado.
Ejemplo
an_o id_semestre
1 1
1 2 <-- Aqui falla el año
2 1 <-- Aqui falla el semestre

Si no estoy en lo correcto, una critica constructiva siempre es bien recibida.

Un saludo