Herencia De Tablas
Comenzaremos creando la tabla padre con 3 campos
CREATE TABLE ciudades (
nombre text,
poblacion float,
altura int
);
Ya tenemos elpadre, podemos crear un hijo a partir de él. Además le agregaremos 1 columna más que nos dirá a que departamento o estado pertenece ésa capital.
CREATE TABLE capitales (
departamentochar(2)
) INHERITS (ciudades);
Procedemos a insertar los datos en las respectivas tablas
insert into ciudades values ('Fernando de la Mora', 24522, 25);
insert into ciudades values ('Lambaré', 34500,135);
insert into ciudades values ('San Lorenzo', 16852, 120);
insert into capitales values ('Asuncion', 450000, 136, 'CN');
insert into capitales values ('Encarnacion', 128000, 120, 'EN');Seleccionando las tablas veremos los resultados y el comportamiento obtenido. El primer query retornará el siguiente conjunto de resultados.
"Fernando de la Mora";24522;25
"Lambaré";34500;135
"SanLorenzo";16852;120
"Asuncion";450000;136
"Encarnacion";128000;120
Obteniendo los siguiente con el segundo query
"Asuncion";450000;136;"CN"
"Encarnacion";128000;120;"EN"
Con ésto obtenemosuna reducción en la construcción del índice y ganaremos velocidad con ello además de un mejor orden conceptual de nuestras tablas. No sólo se puede heredar de un padre, es posible heredar de varias...
Regístrate para leer el documento completo.