[Pgsql-ayuda] Herencia entre tablas.

Cuevas Luis lcuevas_br@yahoo.com
Fri, 23 Jan 2004 05:31:21 -0800 (PST)


Amigos/as miren este ejemplo de herencia entre tablas.
Fuera fantastico que funcionara, no creen?

* CREATE TABLE tabla1 (
  id int2 NOT NULL, 
  Nombre varchar(10), 
  CONSTRAINT tabla1_pkey PRIMARY KEY (id)
) WITH OIDS;

INSERT INTO tabla1 VALUES (1, ‘l’);

* CREATE TABLE tabla2 (
Salario float4
) INHERITS(tabla1) WITH OIDS;

INSERT INTO tabla2 VALUES (2, ‘a’, 34);


* CREATE TABLE tabla3 (
 Titulo varchar(10)
) INHERITS(tabla1) WITH OIDS;

INSERT INTO tabla3 VALUES (3, ‘s’, ‘T’);


* CREATE TABLE General (
  Tipo int2, 
  Comentario varchar(10), 
  CONSTRAINT mref1 FOREIGN KEY (Tipo) REFERENCES
tabla1 (id)) WITH OIDS;


INSERT INTO General VALUES (3, ‘per’);
ERROR:  mref1 referential integrity violation - key
referenced from general not found in tabla1

INSERT INTO General VALUES (2, ‘per’);
ERROR:  mref1 referential integrity violation - key
referenced from general not found in tabla1

INSERT INTO General VALUES (1, ‘per’);
OK

Comentarios...
Saludos
Luis

__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free web site building tool. Try it!
http://webhosting.yahoo.com/ps/sb/