Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/11/2014, 07:19
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Problemas con paso de e/r a sql

Cita:
ERROR: el número de columnas referidas en la llave foránea no coincide con el número de columnas de referencia
El problema que tienes es simple y concreto, y se puede entender con solo el mensaje de error si lo interpretas en base al modelo E-R: Una de las FK apunta a un campo que no tiene un único campo como PK. Debe ser una PK compuesta por más de uno, y una de las primeras reglas de una FK es que debe tener la misma cantidad de campos, del mimo tipo y en el mismo orden de la PK a la que apunta.
¿Se entiende?
La adición de la FK no se hace sobre cada columna, sino sobre las dos al mismo tiempo.

Te recomiendo leer con atención el manual de referencia de PostgreSQL ante este tipo de cosas. Es lo que hacemos los que nos dedicamos a BBDD.

El ejemplo de ese manual es suficientemente claro:
Código SQL:
Ver original
  1. CREATE TABLE t1 (
  2.   a INTEGER PRIMARY KEY,
  3.   b INTEGER,
  4.   c INTEGER,
  5.   FOREIGN KEY (b, c) REFERENCES other_table (c1, c2)
  6. );

Fuente: http://www.postgresql.org/docs/9.3/s...nstraints.html
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 23/11/2014 a las 07:32