Re: Como evitar borrado de un registro padre si tiene hijos.

From: "Cuenca" <ycuenca(at)facinf(dot)uho(dot)edu(dot)cu>
To: "Roberto Andrade Fonseca" <randradefonseca(at)gmail(dot)com>, "Jared Lopez" <jared(dot)lopez(at)gmail(dot)com>
Cc: "Postgres Espaniol" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Como evitar borrado de un registro padre si tiene hijos.
Date: 2006-05-31 11:41:11
Message-ID: 006a01c684a7$1dbabce0$69021a0a@proyecto5
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Un ejemplo concreto:
CREATE TABLE tb_empresa
(
id_empresa int4 NOT NULL,
empresa varchar(50) NOT NULL,
CONSTRAINT tb_empresa_pkey PRIMARY KEY (id_empresa)
)

CREATE TABLE tb_cheque
(
nro_doc varchar(15) NOT NULL,
id_empresa int4,
CONSTRAINT tb_cheque_pkey PRIMARY KEY (nro_doc),
CONSTRAINT tb_cheque_id_empresa_fkey FOREIGN KEY (id_empresa) REFERENCES tb_empresa (id_empresa) ON UPDATE CASCADE ON DELETE RESTRICT
)

esta restriccion evita que se elimine una empresa si tiene cheques relacionados a ella... espero te ayude
----- Original Message -----
From: Roberto Andrade Fonseca
To: Jared Lopez
Cc: Postgres Espaniol
Sent: Monday, May 29, 2006 8:40 PM
Subject: Re: [pgsql-es-ayuda] Como evitar borrado de un registro padre si tiene hijos.

Hola:

2006/5/26, Jared Lopez <jared(dot)lopez(at)gmail(dot)com>:
Despues de buscar en san google y en la lista no encontre nigun tip que me ayuda a resolver el dilema.

Evitar el borrado de un registro que tenga hijos en otras tablas. Para obligar que se eliminen primero los registros hijos de las otras tablas.

Si alguien ya implemento esta restriccion, le agradeceria la informacion.

Es parte del motor de la base de datos.

Primero debe quedarte claro el concepto de integridad referencial (http://www.aulaclic.es/sql/b_8_1_1.htm)y luego debes revisar la documentación de pgsql relativa a REFERENCES: http://www.postgresql.org/docs/8.1/interactive/sql-createtable.html.

Saludos,
--
Roberto Andrade Fonseca
Inteligentes.com, S.A. de C.V.
Tel. 5207-1672/1673

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-05-31 11:55:55 Re: Select for update nowait cancela la transacción
Previous Message Cuenca 2006-05-31 11:36:31 Re: PHP, Postgresql y los config