Re: Ayuda Herencia

From: "Mario Gonzalez" <gonzalemario(at)gmail(dot)com>
To: irlan <irlan(dot)grangel(at)facinf(dot)uho(dot)edu(dot)cu>
Cc: lista_postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Ayuda Herencia
Date: 2006-03-16 20:43:24
Message-ID: 2065a6cf0603161243h5e69dd63n@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 16/03/06, irlan <irlan(dot)grangel(at)facinf(dot)uho(dot)edu(dot)cu> wrote:
>
> SAludos soy nuevo en la lista y nuevo en Postgres.
> Aqui va mi problema espero alguien me pueda ayudar.
>
> Tengo una tabla Estudiante que tiene dos hijas es decir dos tablas que
> heredan de ella estudiante_nacional y estudiante_extranjero y estoy haciendo
> una inserción en el tabla evaluacion_final

AFAIK, La herencia en postgres tiene algunos «problemas». Es mejor
usar claves foraneas u otro tipo para hacer lo que quieres hacer.

> que contiene la evaluacion del estudiante. Pero tengo la siguiente
> restricción
> ALTER TABLE evaluacion_final
> ADD CONSTRAINT evaluacion_final_fk FOREIGN KEY (id_estudiante) REFERENCES
> estudiante (id) ON UPDATE CASCADE ON DELETE CASCADE;
>
> y cuando voy a insertar en mi aplicación(php5) me da el siguiente error:
>
> Warning: pg_query() [function.pg-query]: Query failed: ERROR: insert or
> update on table "evaluacion_final" violates foreign key constraint
> "evaluacion_final_fk" DETAIL: Key (id_estudiante)=(2025) is not present in
> table "estudiante". in
> d:\www\estudiante\include\conexion_pg.inc.php on line 75
> Les agradezco cualquier ayuda ..
> Irlan
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-03-16 21:11:21 Re: [GENERAL] Concurrencia
Previous Message Mario Gonzalez 2006-03-16 20:38:45 Re: [GENERAL] Concurrencia