Herencia De Tablas

Páginas: 2 (402 palabras) Publicado: 17 de junio de 2012
Para comprender éste concepto muy interesante y útil para muchos casos veremos un ejemplo bastante sencillo. Crearemos una tabla llamada ciudades y otras capitales. Las capitales son también ciudadespero supongamos que necesitamos recuperar rápidamente los datos de las ciudades, sin pasar por un índice de tabla que contiene miles o millones de registros. Esa es la mayor virtud a mi punto devista de las tablas heredades, si la usamos en los contextos correctos podríamos mejorar el rendimiento de una BD altamente concurrida que comience a sufrir de bloqueos y retrasos importantes en eltiempo de lectura/escritura.

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • [Entity Framework][Code First] Herencia
  • La herencia
  • Herencia
  • la herencia
  • la herencia
  • Herencia
  • Herencia
  • Herencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS