El día 21 de mayo de 2011 05:54, Gaston Rider <[email protected]> escribió: > > Tengo una tabla A > > a.ID (clave) > a.Nombre > a.Edad > > y tengo una tabla B > > b.ID (clave) > b.ID_en_tabla_A > b.otracosa > > las tablas se relacionan con los campos b.ID_en_tabla_A y a.ID > Ahora bien... el campo b.ID_en_tabla_A puede tomar sólo los valores de a.ID > pero ademàs el valor 0. > Es decir tiene unos registros con 0.... no puedo de esta manera hacer una > clave foranea? > existe alguna restriccion que pueda crear, que me permita el 0 o un ID > existente en la tabla A?
No es muy buena la idea, pero lo que puedes hacer es asignar null en los registros de la tabla B que quieres que vaya 0. De otra manera tienes que tener un registro en la tabla A un registro con a.ID igual a 0. - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
