Está en la página 1de 14

Universidad Técnica de Babahoyo

Facultad de Administración Finanzas e Informática

Tema:

Programación Orientada a Objeto en PL/SQL

Docente Tutor:

Ing. Freddy Jordán Cordones

Curso:

VII Sistema Vespertino

Integrantes:

Talía Barco Espinoza

Marjorie Frutoso Cajas

Maria Cotto Soliz

Estefanía Jarrin Benites

Raquel Jácome Sotomayor

Periodo Lectivo

Febrero-septiembre
Programación Orientada a Objeto en PL/SQL
Programación Orientada a Objeto en PL/SQL

INTRODUCCIÓN

En el presente trabajo se dará a conocer sobre la Programación Orientada a Objetos en

PL/SQL. El mismo que nos permitirá adquirir nuevos conocimientos acerca del tema

mencionado, sabiendo que es de mucha importancia, debido a que se tratará de explicar de

forma general algunos conceptos y se emplearán ejercicios para su completo

entendimiento.

Para tener una idea más clara daremos a conocer lo que es el lenguaje PL/SQL. Es aquel

que empaqueta muchas ordenes (SQL) en solo un único bloque PL/SQL, los mismos que

se envían al servidor como una unidad. Entre PL/SQL y la base de datos se puede

transmitir toda la información por medio de variables, estás no son más que zonas de

almacenamiento que permiten ser leídas y escritas por el programa.

Una base de datos orientada a objetos es aquella que incorpora temas o conceptos de suma

importancia acerca de los modelos de un objeto como encapsulamiento, herencia y

polimorfismos.

También aquí se pueden definir lo que son las operaciones sobre datos los mismos que nos

sirven para tener una buena definición de lo que es una base de datos.

La base de datos está estructurada principalmente por objeto que son de tipos y sobre la

cual están definidas operaciones.

En si una base de datos se constituye por medio de objetos los mismos que pueden ser de

distintos tipos. Se puede decir que una base de datos orientada a objetos nos permite

manejar información de tipo binaria, brindando más eficiencia.


Programación Orientada a Objeto en PL/SQL

“Una base de datos Oracle es aquella que siempre presenta un sin número de capacidades

de programación de alto nivel que nos permiten de forma versátil el uso de información y

ayudando a facilitar el trabajo con los datos sean estos desde los entornos sencillos

pasando al entorno cliente-servidor, hasta llegar a los entornos distribuidos.” [ CITATION

Mar13 \l 3082 ]
Programación Orientada a Objeto en PL/SQL

OBJETIVOS

o Poder compartir estos nuevos conocimientos con los compañeros de aula.

o Motivar al aprendizaje de este lenguaje ya que es de suma importancia para nuestra carrera

universitaria.

o Adquirir conocimientos sobre la construcción de procesos rápidos y eficaces que se

ejecutan en la DB.

o Entender y manejar cada uno de los conceptos fundamentales de la Programación

Orientada a Objeto en Pl/SQL como abstracción, encapsulamiento, herencia,

polimorfismo.
Programación Orientada a Objeto en PL/SQL

Desarrollo

La programación orientada a objetos en PL/SQL es la que nos permite definir un tipo de

objetos, estos que nos ayudan en los diseños de nuestras bases de datos orientadas a

objetos en Oracle.

Nos permite conducir las variables, tener una organización modular y controlar las

excepciones, está constituido por un conjunto de instrucciones y mecanismos de gestión de

errores, este nos permite manejar datos como cualquier otro objeto disponible para todos

los usuarios.

Los types del Pl/sql son datos declarados por el usuario los cuales pueden ser utilizados en

la declaraciones de variables tanto en tablas , procedimientos, funciones , etc

Al paso del tiempo los types se han derivados en lo que en java u otros lenguajes

llamamos clases , esto quiere decir que se forman por objectos y atributos .

Veamos que son los objectos y atributos .Pues bien los objectos se le denomina variables

que a su vez hay posibilidades que pueda pertencer a otros tipos , y los atributos pueden

ser los procedimientos y funciones que pertenecen al type.

El type contiene todas las características de la Programacion Orientada a Objecto como lo

es el encapsulamiento , herencia y polimorfimos .

Estos tres son los principales factores de la Programacion Orientada a Objecto .

Encapsulamiento.
Programación Orientada a Objeto en PL/SQL

Dentro del type están todos los objectos y atributos , siendo estos transparente al usuario.

Herencia.

En la herencia el trabajo del type es heredar todos los objectos y atributos del padre .

Polimorfismos.

Aquí una vez alla realizado el trabajo de herencia , tiene la posibilidad de añadir objectos y

atributos nuevos .

[ CITATION Jos12 \l 3082 ]


Programación Orientada a Objeto en PL/SQL

Sintaxis

CREATE OR REPLACE TYPE type_name

AUIMID CURRENT USER DEFINER

IS /AS

OBJECT /UNDER supertyme_name

attribute_name datatype , attribute_name datatype ---

MAP/ORDER MEMBER functuion_spec,

FINAL/NOT FINAL MEMBER functio_spec,

INSTANTIABLE NOT INSTANTIABLE MEMBER functio_spec,

MEMBER STATIC subprogram_spec call_spec...

MEMBER STATIC subprogram_spec call_spec...

FINAL NOT FINAL INSTANTIABLE NOT INSTANTIABLE;

CREATECOR REPLACE TYPE BODY type_name


Programación Orientada a Objeto en PL/SQL

IS/AS

MAP ORDER MEMBER function_bodyç,

MEMBER STATIC subprograma_body calla_spec;

MEMBER STATIC subprograma_body calla_spec;

END;

[CITATION Ing \l 3082 ]

Ejemplo #1

Create Or Replace Type Pers As Object

Cod Number,

Nom Varchar(20),

Apell Varchar(25), Member Function Get_Nombrecompleto Return Varchar 

) Not Final;

Create Or Replace Type Body Pers Is 


Programación Orientada a Objeto en PL/SQL

Member Function Get_Nombrecompleto Return Varchar 

Is

Begin 

Return Nom||' '||Apell;

End;

End;

[CITATION Ing \l 3082 ]

Ejemplos #2

Se crea la clase empleado y esta hereda atributos y métodos de la clase persona .

Create Or Replace Type Empleado Under Pers

Suel Number,

Overriding Member Function Get_Nombrecompleto Return Varchar,

Member Procedure Spu_Actualizar_Sueldo(Psueldo Number)

) Not Final;

/
Programación Orientada a Objeto en PL/SQL

Create Or Replace Type Body Empleado Is

Overriding Member Function Get_Nombrecompleto Return Varchar

Is

Begin 

Return Lower(Nom||' '||Apell);

End;

Member Procedure Spu_Actualizar_Suel(Psueldo Number) Is

Begin 

Suel:=Psueldo;

End;

End;

[CITATION Ing \l 3082 ]

Ejemplo#3

Creamos una tabla basada ya en el objecto que tenemos el cual es empleado y lo

manipularemos y aplicaremos lo que es polimorfismo.

Create Table Templeado Of Empleado;

Insert Into Templeado Values (Empleado(1,'Francisco','Riccio',8000));
Programación Orientada a Objeto en PL/SQL

Select * From Templeado;

Select E.Get_Nombrecompleto(),E.* From Templeado E;

Ing. Francisco Riccio.  Página 61 

Set Serveroutput On 

Declare 

V_Objeto Empleado;

Begin 

Select Value(E) Into V_Objeto From Templeado E;

V_Objeto.Spu_Actualizar_Sueldo(1000);

Dbms_Output.Put_Line('Empleado:

'||V_Objeto.Get_Nombrecompleto()||' Suel =

'||To_Char(V_Objeto.Suel));

End; /

[CITATION Ing \l 3082 ]


Programación Orientada a Objeto en PL/SQL

Conclusión

Investigando el tema de la Programación Orientada a Objeto en PL/SQL hemos llegado a

la conclusión que es de mucha importancia tener claros los cuatro pilares fundamentales

que tiene la programación orientada a objetos los cuales son abstracción, encapsulamiento,

herencia y polimorfismo, teniendo claro estos conocimientos podemos seguir con facilidad

programando en nuestra base de datos, ya que lo que haremos en la base de datos de

Oracle es aplicar estos cuatros conocimientos básicos.

Tener conocimientos de este tema es muy importante ya que nos ayudara no solo en la

etapa universitaria sino en la etapa laboral de nuestras vidas.


Programación Orientada a Objeto en PL/SQL

Trabajos citados
Ing. Francisco Riccio. (s.f.). Programando con PL/SQL en una Base de Oracle. 60-61.

Jose Enrique Carrera Portillo . (18-09-2012). PROGRAMACIÓN BBDD -->>PROGRAMACIÓN


ORIENTADA A OBJETOS EN ORACLE (TYPE).

También podría gustarte