Skip site navigation (1) Skip section navigation (2)

Re: Algo no defini bien ? o fallo FK

From: Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Algo no defini bien ? o fallo FK
Date: 2007-12-31 02:01:56
Message-ID: 182428.20406.qm@web63702.mail.re1.yahoo.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
--- Alvaro Herrera <alvherre(at)commandprompt(dot)com>
escribió:

> Gabriel Hermes Colina Zambra escribió:
> > CONSTRAINT "documentos_id_cab_fkey" FOREIGN KEY
> > ("id_cab")
> >     REFERENCES "central"."cabezales"("id_cab")
> >     MATCH FULL
> >     ON DELETE CASCADE
> >     ON UPDATE CASCADE
> >     NOT DEFERRABLE, 
> >
> > En esta situacion encontre que en cabezales no
> estaba
> > el registro a los que hacia referencia la tabla
> > central_documentos que tiene la llave foranea
> > apuntando a central.cabezales, los 14 registros
> tenian
> > el id_cab nulos,
> 
> Las llaves foraneas no implican NOT NULL.  Debes
> declarar tus columnas
> como NOT NULL.  MATCH FULL permite que los campos de
> la llave foranea
> sean todos nulos, en cuyo caso no es obligatorio que
> haya un registro en
> la tabla referenciada que tenga nulas las columnas
> referenciadas:
> 
> 	MATCH FULL will not allow one column of a
> multicolumn foreign
> 	key to be null unless all foreign key columns are
> null.
>
http://www.postgresql.org/docs/8.2/static/sql-createtable.html
> 
> Si agregas NOT NULL, esto deja de ser un problema.
> 
> -- 
> Alvaro Herrera                               
> http://www.CommandPrompt.com/
> PostgreSQL Replication, Consulting, Custom
> Development, 24x7 support
> --
> TIP 4: No hagas 'kill -9' a postmaster
> 
En la base de desarrollo tengo not null y me fije que
en la del cliente no.

De todas maneras no sabia que eso era soportable por
el standard.

Lo bueno es que esto tiene una finalidad, hay como
evitarlo si se quiere y no es un error como supuse al
principio.

Gracias.




      ____________________________________________________________________________________
¡Capacidad ilimitada de almacenamiento en tu correo!
No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:                      
http://correo.espanol.yahoo.com/

In response to

pgsql-es-ayuda by date

Next:From: Gabriel Hermes Colina ZambraDate: 2007-12-31 02:07:28
Subject: Re: Algo no defini bien ? o fallo FK
Previous:From: Gabriel Hermes Colina ZambraDate: 2007-12-31 01:57:17
Subject: Re: Depurar Funciones step to step.

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group