1. UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y
TECNOLOGIAS
ESCUELA DE: INFORMÁTICA APLICADA A LA EDUCACION
SEXTO: SEMESTRE “A”
TEMA: PL/SQL CARACTERISTICAS VENTAJAS Y DESVENTAJAS
DOCENTE ING: LEONARDO AYAVACA
ALUMNO HECTOR LUMISACA
SEPTIEMBRE_MARZO 2014-2015
RIOBAMBA- ECUADOR
2. PL/SQL (PROCEDURAL LANGUAGE/STRUCTURED QUERY LANGUAGE) -
LENGUAJE DE PROGRAMACIÓN INCRUSTADO EN ORACLE
¿Qué es PL/SQL?
Web que visitamos, cada aplicación que se ejecuta es construida sobre un stack (una pila)
de tecnologías de software. En la parte superior de la pila está la capa de presentación, las
pantallas o dispositivos interactivos con los que el usuario interactúa directamente (hoy
en día los lenguajes más populares para las capas de presentación son Java y .NET). En
la parte inferior de la pila está el lenguaje de máquina que se comunica con el hardware.
En algún lugar en medio de la pila de tecnología se encuentra la base de datos, el software
que nos permite almacenar y manipular grandes volúmenes de datos complejos. La
tecnología de bases de datos relacionales, construida en torno a SQL, es la tecnología de
base de datos dominante en el mundo de hoy.
SQL es un lenguaje de conjuntos muy poderoso, cuyo único objetivo es manipular el
contenido de bases de datos relacionales. Si usted desarrolla aplicaciones basadas en bases
de datos Oracle, usted (o el código de alguien que escribe en un nivel inferior de la pila
de la tecnología) debe ejecutar sentencias SQL para recuperar datos desde o cambiar datos
en la base de datos. Sin embargo, SQL no se puede utilizar para implementar toda la
lógica de negocios y la funcionalidad que el usuario final necesita en nuestras
aplicaciones. Esto nos lleva a PL/SQL.
PL/SQL significa Procedural Lenguaje/Structured Query Lenguaje (una extensión de
programación estructurada sobre SQL). PL/SQL ofrece un conjunto de instrucciones
clásicos de la programación estructurada (instrucción condicional IF, loops o iteraciones,
asignaciones), organizado dentro de bloques (lo que se explica más adelante), que
complementan y amplían el alcance de SQL.
Sin duda que es posible crear aplicaciones sobre Oracle y SQL sin usar PL/SQL. Sin
embargo, utilizar PL/SQL para realizar operaciones específicas de bases de datos,
particularmente la ejecución de sentencias SQL, ofrece varias ventajas, incluyendo una
estrecha integración con SQL, un mejor rendimiento a través del tráfico de red reducido,
y la portabilidad (los programas PL/SQL pueden correr en cualquier instancia de base de
datos Oracle). Por lo tanto, el código del front-end de muchas aplicaciones ejecuta tanto
sentencias SQL como bloques PL/SQL, para maximizar el rendimiento al tiempo que
mejora la capacidad de mantenimiento de las aplicaciones.
3. (vicente, 2012)
CARACTERÍSTICAS DE PL/ SQL
Procedimientos Almacenados
Es un programa o proceso que puede ser creado y guardado en la base de datos y que
puede ser invocado en cualquier momento en un programa. Generalmente están escritos
en lenguajes de Bases de Datos como PL-SQL para Oracle o PL-PgSQL para
PostgreSQL.
La principal ventaja de un Procedimiento Almacenado, es que al ser invocado, este se
ejecuta desde el servidor de la base de datos lo que hace que el proceso sea mucho más
rápido, y deshaciéndose del exceso de carga al manejar grandes cantidades de in
formación de entrada y salida, ya que solo requiere enviar los resultados al usuario
En general, los usos más comunes de Procedimientos Almacenados, van desde la
implementación para validación de datos, utilizando detonadores, que están integrados a
la misma Base de Datos, pasando por cumplir con la función de encapsular en un proceso
más grande y complicado, de esta manera los últimos datos procesados serán los más
rápidos.
La gran aplicación de los Procedimientos Almacenados, se presenta cuando una Base de
Datos es accesada desde muchos sitios externos al servidor, lo cual genera que se embeba
la lógica de todos los programas haciendo que esta sea más reducida, esto puede crear y
mantener los sistemas relacionados
Un buen ejemplo se presenta cuando se necesita realizar una acción en un servidor de una
o muchas de las tablas de las Bases de Datos, para esto se utilizan los Procedimientos
Almacenados auto creable.
(galeon.com, 2015)
VENTAJAS
En la utilización de PL/SQL Ciertamente, es posible crear aplicaciones sobre SQL y base
de datos Oracle sin usar PL/SQL. La utilización de PL/SQL para realizar operaciones
específicas de bases de datos, en particular la ejecución de sentencias SQL, ofrece varias
ventajas, sin embargo, incluyendo una estrecha integración con SQL, un mejor
desempeño debido a la reducción del tráfico de red, y la portabilidad (los programas
PL/SQL se pueden ejecutar en cualquier instancia de una base de datos de Oracle). Así,
4. el código de la interfaz del usuario de muchas aplicaciones ejecuta tanto sentencias SQL
y bloques PL/SQL, para maximizar el rendimiento al tiempo que mejora la capacidad de
mantenimiento de esas aplicaciones.
Permiten elaborar programas en menor tiempo, lo que conlleva a un aumento de la
productividad.
El personal que elabora software sufre menos agotamiento, ya que generalmente requiere
escribir menos.
El nivel de concentración que se requiere es menor, ya que algunas instrucciones, que le
son dadas a las herramientas, a su vez, engloban secuencias de instrucciones a otro nivel
dentro de la herramienta.
Cuando hay que dar mantenimiento a los programas previamente elaborados, es menos
complicado por requerir menor nivel de concentración.
DESVENTAJAS:
Las herramientas prefabricadas generalmente son menos flexibles que el lenguaje de alto
nivel.
Se crea dependencia de uno o varios proveedores externos, lo que se traduce en pérdida
de autonomía. A menudo las herramientas prefabricadas contienen librerías de otros
proveedores, que conlleva a instalar opciones adicionales que son consideradas
opcionales. Los programas que se elaboran generalmente se ejecutan sólo con la
herramienta que lo creó (a menos que existan acuerdos con otros proveedores).
A menudo no cumplen con estándares internacionales ISO ANSI. Por este motivo invertir
tiempo y dinero es un riesgo a futuro, porque no se sabe a ciencia cierta cuanto tiempo
permanecerá la herramienta y su fabricante en el mercado.
(http://es.wikipedia.org, s.f.)
Bibliografía
galeon.com. (23 de 01 de 2015). PL-SQL. Obtenido de galeon.com hispavista:
http://proyectobasesdedatos.galeon.com/enlaces1416755.html
http://es.wikipedia.org. (s.f.). Lenguaje de programación de cuarta generación. Obtenido
de wikipedia la enciclopedia libre: