Programación en Base de Datos
Programación en Base de Datos
UNIDAD DIDÁCTICA
Programación en Base de Datos
DATOS GENERALES
SUMILLA
La unidad didáctica de Programación en Base de Datos Oracle se dicta en la carrera de
Desarrollo de Sistemas de Información, que se ubica en el tercer ciclo del módulo II. Esta
unidad formativa orienta al alumno a Diseñar, Crear y Programar en Bases de Datos
Relacionales, en ese sentido, los temas como: base de datos, modelo entidad-relación, modelo
relacional, comandos SQL ANSI y Programación en Base de Datos. Que se complementan
en casos reales, y que permite a los alumnos implementar soluciones programadas en una
Base de Datos Oracle, que satisfagan las necesidades de negocios, y asegurar un buen
rendimiento y la alta disponibilidad de los datos.
REQUISITOS DE SOFTWARE
Nombre del Software Fabricante Arquitectura Versión Tipo
Oracle Database Express Oracle 11.2G/12C/18.4.0.0.0
Edition (XE) Corporation 32/64 BITS (18c) Software Libre
CAPACIDAD TERMINAL
Implementar una solución informativa en BD a través del lenguaje SQL
METODOLOGÍA
La metodología a emplear en esta unidad didáctica, se basa en el aprendizaje a partir de la
experiencia. Busca motivar al estudiante a través de situaciones cercanas a la realidad y
propiciar la reflexión para la resolución de problemas en los que se aplican de forma práctica
los conocimientos adquiridos. Provocando en ellos el logro de aprendizajes significativos.
EVALUACIÓN
o Habilidades Técnicas
Evalúa al desarrollo de una experiencia práctica en taller y/o laboratorio sobre la
resolución de una casuística, en la cual se demuestren habilidades técnicas
adquiridas en el curso, haciendo uso de hardware y/o software. Se aplica en la
semana 16.
o Prueba de Sustentación
Corresponde a una evaluación oral o escrita compuesta por preguntas de
conceptos y aplicaciones que sustenten la experiencia del curso. Se aplica en la
semana 16.
Los estudiantes que, después de rendida la Evaluación Final de la Unidad Didáctica, tengan
promedios desaprobatorios entre 07 (siete) y 12 (doce) tienen la opción de rendir una
Evaluación de Recuperación, cuya nota reemplazará a la nota de Evaluación Final en caso
esté desaprobado; si no lo está, reemplazará a la Evaluación Continua más baja para el
cálculo del promedio de esta evaluación.
PROGRAMACIÓN
LOGRO DE
SEM. CONTENIDO ACTIVIDAD DE APRENDIZAJE
APRENDIZAJE
ACTIVIDAD VIRTUAL
Observa y analiza las actividades
propuestos en la guía del curso y
participa de manera sostenible en
ellas.
Laboratorio 2
Diccionario de Datos. Introducción al Diccionario de
Implementa modelos de datos Datos
que incorporen reglas o Estructura del Diccionario de
Diseña e
restricciones. Datos
implementa
Utiliza el gestor de base de datos Uso del Diccionario de Datos
modelos de ORACLE para seleccionar Otras tablas en el Diccionario
datos y 2 información a través de los La vista DBA_OBJECTS
diccionarios, objetos del diccionario de datos. Logins.
mediante Implementa índices, secuencias y
PL/SQL. sinónimos en las tablas creadas ACTIVIDAD VIRTUAL
con un usuario de Oracle. Observa y analiza las actividades
Creación y configuración de propuestos en la guía del curso y
cuentas de usuario. participa de manera sostenible en
ellas.
Realiza consultas avanzadas y uso de
funciones incorporadas en Oracle:
textos, matemáticas y fechas.
Lenguaje de Manipulación de Datos
DML.
Reconoce y Laboratorio 3
Manipula la información de la
manipula la Inserción de datos: INSERT
base de datos utilizando DML
información de la Actualización de datos: UPDATE
Inserción, actualización y
Eliminación de datos: DELETE
base de datos eliminación.
Recuperación de Datos:
utilizando DML, Recupera información de una
Consultas SELECT
hace uso de las base de datos Oracle a través de
Consultas condicionales: WHERE
funciones sentencias sql, condicionales,
Empleo de funciones agregadas:
predefinidas en 3 funciones agregadas, agrupación
SUM, MIN, MAX, AVG, COUNT,
Oracle, además de datos y combinaciones de
uso de las cláusulas:
podrá convertir tablas
GROUP BY y
explícitamente Consultas avanzadas, uso de
HAVING
Combinaciones (JOINS)
los tipos de CROSS JOIN
Sub Consultas.
datos, desde el NATURA JOIN
Merge.
entorno de JOIN USING
Implementa funciones
PL/SQL. JOIN ON
predefinidas de una BD Oracle a
LEFT / RIGHT / FULL OUTER
través de las funciones de texto,
JOIN
matemáticas y fechas.
ACTIVIDAD VIRTUAL
Observa y analiza las actividades
propuestos en la guía del curso y
Syllabus
Programación en Base de Datos Ciclo 3 4
ACTIVIDAD VIRTUAL
Observa y analiza las actividades
propuestos en la guía del curso y
participa de manera sostenible en
ellas.
EVALUACIÓN CONTINUA 1
Laboratorio 5:
Introducción a Oracle PL/SQL
Construye Estructuras de bloques PL/SQL
programas Sentencias SQL en PL/SQL
estructurados Estructura de un Programa
PL/SQL
basados en
Declaración de variables
bloques Programación PL/SQL I.
Sentencia Control IF / THEN /
anónimos, Implementa programas
5 ELSE.
utilizando el estructurados usando bloques y
Bucles. FOR/WHILE/LOOP
lenguaje PL/SQL excepciones, utilizando la
programación PL/SQL. Facilitando ejemplos dinámicos
dentro del para comprensión del tema.
manejador de
base de datos ACTIVIDAD VIRTUAL
Oracle Observa y analiza las actividades
propuestos en la guía del curso y
participa de manera sostenible en
ellas.
Construye Laboratorio 6
Programación PL/SQL II.
cursores Creación y manipulación de
Implementa cursores explícitos e
explícitos e excepciones definidas por Oracle
implícitos, y de actualización,
6-7 y el usuario
implícitos, y de utilizando la programación
Propagación de Excepciones
actualización, PL/SQL, programación
Bloques con cursores implícitos y
basados en estructurada basada en reglas de
explícitos orientados a negocio.
bloques negocio.
Syllabus
Programación en Base de Datos Ciclo 3 5
EVALUACIÓN CONTINUA 2
Construye Laboratorio 8:
programas Construcción de cursores
avanzados que Programación PL/SQL III. explícitos e implícitos
¿Qué es un Procedimiento Uso avanzado de Cursores
soporten la
Almacenado? Cursores de actualización de
lógica de
¿Qué es una Función? datos
negocio,
Implementa procedimientos Generador de códigos
mediante la 9 almacenados y funciones, automáticos.
elaboración de utilizando el lenguaje PL/SQL. Mantenimientos a de tablas.
funciones y Sentencia Create or Replace
procedimientos Procedure, Create or Replace ACTIVIDAD VIRTUAL
almacenados. Function Observa y analiza las actividades
utilizando el Uso de parámetros in out. propuestos en la guía del curso y
lenguaje PL/SQL participa de manera sostenible en
ellas.
Laboratorio 9:
Implementa paquetes
(PACKAGE) usando la
herramienta de programación
Construye
Programación PL/SQL IV. PL/SQL, en combinación con los
programas
Implementación de paquetes, procedimientos almacenados,
avanzados,
10-11 debidamente organizados, funciones, cursores y
basados en excepciones.
incorporando procedimientos
paquetes de almacenados y funciones por
datos, utilizando usuarios finales. ACTIVIDAD VIRTUAL
el lenguaje Observa y analiza las actividades
PL/SQL. propuestos en la guía del curso y
participar de manera sostenible en
ellas.
12 Repaso Previo a Evaluación Se realiza un repaso de breves
Continua: escenarios, de los temas
Syllabus
Programación en Base de Datos Ciclo 3 6
Laboratorio 10:
Implementación de paquetes
usando PL/SQL, Procedimientos
almacenados, funciones, cursores
y excepciones.
ACTIVIDAD VIRTUAL
Observa y analiza las actividades
propuestos en la guía del curso y
participar de manera sostenible en
ellas.
EVALUACIÓN CONTINUA 3
Laboratorio 11:
Construye Programación PL/SQL V. Elaboración de disparadores en
programas ¿Qué es un disparador o Trigger? procesos antes (BEFORE) y
avanzados Implementa disparadores básicos después (AFTER) de INSERTAR,
utilizando el y avanzados, utilizando lenguaje ELIMINAR I/O ACTUALIZAR
lenguaje PL/SQL 13 PL/SQL, en beneficio del negocio. datos. Orientado al negocio.
elaborando Creación y funcionamiento de los
disparadores en disparadores. ACTIVIDAD VIRTUAL
beneficio a la Escenarios donde se aplique Observa y analiza las actividades
lógica del disparadores en las reglas del propuestos en la guía del curso y
negocio. negocio. participar de manera sostenible en
ellas.
Laboratorio 12:
POO en Oracle.
Tipo de objetos: TYPE-OBJECT
Programación PL/SQL VI.
Herencia UNDER
Programación orientada a objetos
Construye Código de Métodos TYPE-BODY
Introducción POO en Oracle.
programas Creación de Tabla Tipo, TYPE-
Tipo de objetos: TYPE-OBJECT
avanzados TABLE
Herencia UNDER
utilizando el Creación de un constructor.
14-15 Tipo OBJECT
lenguaje PL/SQL Empleo de POO de Oracle,
Código de Métodos TYPE-BODY
en beneficio a la basado en reglas de negocio.
Creación de Tabla Tipo, TYPE-
lógica del Casos de POO, desarrollados por
TABLE
el instructor.
negocio. Creación de un constructor.
Empleo de POO de Oracle, ACTIVIDAD VIRTUAL
basado en Reglas de negocio. Observar y analizar las actividades
propuestos en la guía del curso y
participar de manera sostenible en
ellas.
Syllabus
Programación en Base de Datos Ciclo 3 7
16 EVALUACIÓN FINAL
REFERENCIAS BIBLIOGRÁFICAS:
a. Oracle Fusion Middleware Patterns, Autor: Harish Gaur
b. Oracle 11g SQL, PL/SQL, SQL *Plus, Autor: Jérôme GABILLAUD.
c. Oracle 11g PL/SQL: Curso práctico de formación, Autor: Antolin Muñoz Chaparro
d. Oracle PL/SQL, Autor: César Pérez López.
e. Oracle 11g: Curso Práctico TEACHING SOFT GROUP