Asas

Solo disponible en BuenasTareas
  • Páginas : 6 (1326 palabras )
  • Descarga(s) : 4
  • Publicado : 8 de junio de 2010
Leer documento completo
Vista previa del texto
PRACTICA No. 1 "HERENCIA A TRAVÉS DE UN MANEJADOR OBJETO-
RELACIONAL "
Introducción:
En el modelo orientado a objetos la Herencia es la característica que permite heredar de una clase padre (o también llamada superclase) sus atributos y métodos a otras clases definidas en función de ella (también llamadas subclases), PostgreSQL proporciona esta característica con una variante, es decir,siendo un manejador objeto-relacional que sólo almacena datos y no métodos, permite heredar los atributos de una tabla padre a tablas hijo con algunas deficiencias aún. Aunque en las versiones actuales no se ha perfeccionado esta faceta del manejador, la siguiente práctica muestra como a través de la creación de tablas se pueden heredar sus atributos a otra tabla sobre la cual se ha establecido quepuede heredar sus atributos mediante el comando Inherits. Realizar los siguientes ejercicios y documentar los resultados obtenidos.
1.- crea una base de datos llamada HERENCIAXXX con los últimos tres digitos de su numero de control en XXX.

Enseguida entrar ala base de datos para crear las tablas correspondientes:

El modelo conceptual de la base de datos es como sigue:

Para indicar queuna tabla va a heredar los atributos de otra, se coloca INHERITS al final de la instrucción indicando entre paréntesis de quien hereda. En primer lugar crear sólo las siguientes tablas.
persona (num serial, nombre varchar(10), edad int,. primary key(num));

docente(carrera varchar(lO)) inherits(persona);

Admtivo(nivel_acad varchar(lO)) inherits(persona);

COMPORTAMIENTO DE LA OPERACIÓN DEINSERCIÓN EN LA HERENCIA:
2.- Visualizar la estructura de las tablas con : \d persona y \d docente y \d admtivo

Documenta: que pasa?
Las tablas docente y admitivo heredan los atributos de la tabla persona.
3.- Insertar 3 registros en la tabla personas:
EJEMPLO: Insert into persona (nombre,edad) valúes ('JUAN', 25);
'LUIS',36 y 'PEDRO',21

4.- Verificar los registros en latabla persona. Select * from persona:

5.- Insertar registros de personas docentes con los siguientes datos:
EJEMPLO: insert into docente(nombre,edad,carrera) valúes ('ARIANA',34,'medico');
'MAURICIO',23,'ABOGADO' y 'JANET',27,'CIVIL'

Visualiza el contenido de la tabla PERSONA: Select * from persona;





Visualiza la tabla de solo persona: Select * from only persona;Visualiza la tabla docentes: Select * from docentes;




Documenta: que pasa con respecto a cada tabla consultada?
En la primer consulta nos muestra los registros que insertamos en la tabla docentes.
En la segunda consulta nos muestra solos los registros que habíamos insertado anteriormente en ella utilizando el comando only.
En la tercera consulta nos muestra solo los registrosque insertamos en la tabla docentes.


6. Insertar registros de personas administrativas con los siguientes datos:

EJEMPLO: insert into admtivo(nombre,edad,nivel_acad) valúes ('jasmin',29,'Secund');

"'RAQUEL',33,'Prim.' y 'MARINA',24,'Secund'















Visualiza el contenido de la tabla PERSONA: Select * from persona;Visualiza la tabla de solo persona: Select * from only persona;



Visualiza la tabla docentes: Select * from admtivo;







DOCUMENTA: que pasa en cada tabla consultada?
1er consulta se muestran todos los registros que hemos insertado incluyendo los que acabamos de insertar a admtivo.
2da consulta se visualizan solo los registros que se insertaron ala tabla persona.
3erconsulta se visualizan solo los registros insertados ala tabla admitivo.
7.- Agrega un registro directamente en persona para que veas la diferencia:
Insert into persona (nombre,edad)values('JOSEFINA',22)
Consulta la tabla persona: select * from only persona







COMPORTAMIENTO DE LA OPERACIÓN DE BORRADO EN LA HERENCIA:
8.- Que pasa si borramos a una persona administrativa cuyo...
tracking img