[pgsql-ayuda] Ayuda con referencias circulares...

=?iso-8859-1?Q?H=E9ctor?= Balanzar hbalanzar@gnovus.com
Sun, 27 Aug 2000 19:39:59 -0700


Alguien tiene idea, si postgres 7.0 soporta referencias circulares, y
como se ejecutan???

Estoy haciendo una BD en postgresql 7.0 bajo Red Hat Linux 6.2, necesito
hacer una referencia recursiva de una tabla hacia esa misma tabla.



CREATE TABLE cliente(
        id_cliente              INTEGER PRIMARY KEY DEFAULT
nextval('cliente_seq'),
        titulo_de_cortesia      VARCHAR(5)      NOT NULL DEFAULT 'Sr',
        nombre                  VARCHAR (15)    NOT NULL,
        apellido_paterno        VARCHAR(15)     NOT NULL,
        apellido_materno        VARCHAR(15),
        domicilio               VARCHAR(50)     NOT NULL,
        colonia                 VARCHAR (30)    NOT NULL,
        codigo_postal           VARCHAR(10),
        ciudad                  VARCHAR(30)     NOT NULL,
        estado                  VARCHAR(30)     NOT NULL,
        pais                    VARCHAR(30)     NOT NULL DEFAULT
'Mexico',
        sexo                    INTEGER,
        fecha_de_nacimiento     DATE            NOT NULL,
        estado_civil            INTEGER         NOT NULL,
        fecha_de_aniversario    DATE,
        rfc                     VARCHAR(15)     NOT NULL,
        forma_de_ingreso        VARCHAR(20)     NOT NULL,
        observaciones           TEXT
);


la instrucción que sigue la tuve que agregar aparte, ya que no me dejaba
crear la tabla debido a que la referencia de la tabla todavía no estaba
terminada......

ALTER TABLE CLIENTE ADD COLUMN

    conyuge
INTEGER                                            REFERENCES cliente

ON UPDATE CASCADE

ON DELETE SET NULL
;


Lo anterior no me marca error al crear la tabla, pero una vez creada no
me respeta la referencia a la tabla cliente...es como si no la
ejecutara.

Se supone que el cliente tiene un conyuge, el cual a su vez puede ser un
cliente....

Ojala puedan ayudarme

Atte. Héctor Balanzar.

--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : unsubscribe pgsql-ayuda