Si para ti el 0 significa la inexistencia de esa tupla sobre la tabla A, entonces pudieras poner a esa llave foranea que acepte valores nulos y con la función COALESCE intrepretarias al NULL como un 0. De lo contrario del id 0 debe estar presente en la tabla A porque sino estarías tratando de violar la integridad referencial de tu modelo.
Saludos. ________________________________________ De: [email protected] [[email protected]] En nombre de Gaston Rider [[email protected]] Enviado el: sábado, 21 de mayo de 2011 6:24 Para: Postgres Lista Asunto: [pgsql-es-ayuda] Pregunta basica de Relaciones y Claves Foraneas 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? muchas gracias - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
