You are on page 1of 2

create table produccion (id integer not null, no_serie integer,

id_modelo integer, id_personal integer,

fecha_fabricacion date, fecha_salida date);

create table produccion_a (check (id_modelo=1)) inherits (produccion);

create table produccion_b (check (id_modelo=2)) inherits (produccion);

create table produccion_c (check (id_modelo=3)) inherits (produccion);

create table produccion_d (check (id_modelo=4)) inherits (produccion);

create index idex_pro_a on produccion_a (id);

create index idex_pro_b on produccion_b (id);

create index idex_pro_c on produccion_c (id);

create index idex_pro_d on produccion_d (id);

create or replace rule prod_a as on insert to produccion where (id_modelo=1)

do instead insert into

produccion_a values(new.*);

create or replace rule prod_b as on insert to produccion where (id_modelo=2)

do instead insert into

produccion_b values(new.*);

create or replace rule prod_c as on insert to produccion where (id_modelo=3)

do instead insert into

produccion_c values(new.*);

create or replace rule prod_d as on insert to produccion where (id_modelo=4)

do instead insert into

produccion_d values(new.*);

insert into produccion values (1, 111, 1,10,'2019-12-03',current_date);

insert into produccion values (1, 121, 2,20,'2013-12-09',current_date);

insert into produccion values (3, 112, 1,10,'2013-12-03',current_date);

insert into produccion values (21,2411, 2,10,'2019-12-03',current_date);

insert into produccion values (4, 111, 3,10,'2019-12-03',current_date);


insert into produccion values (5, 241, 4,10,'2019-12-03',current_date);

insert into produccion values (19,3211, 4,10,'2019-12-03',current_date);

insert into produccion values (10, 111, 3,10,'2019-12-03',current_date);

insert into produccion values (13, 21, 1,10,'2019-12-03',current_date);

insert into produccion values (11, 111, 2,10,'2019-12-03',current_date);

insert into produccion values (18, 121, 1,10,'2019-12-03',current_date);

select *from produccion_a;

select *from produccion_b;

select *from produccion_c;

select *from produccion_d;

create view informe as select *from produccion_a union all select *from produccion_d;

select *from informe;

You might also like