DIPLOMADO EN BASE DE DATOS ORACLE Release 10.2.0.2 MODULO 1 - DISEÑO DE BASES DE DATOS RELACIONALES (20 Horas) OBJETIVO Introducir al alumno a los conceptos necesarios para construir sistemas de información que utilicen bases de datos. Al finalizar este módulo el alumno estará en capacidad de diseñar una base de datos relacional. Módulo teórico con prácticas de diseño en clase y elaboración por parte de los alumnos de un diseño de una base de datos relacional. Conceptos básicos de bases de datos: Base de datos, Sistema de base de datos, Sistema de gestión de base de datos. Etapas de desarrollo de un sistema: Definición de requerimientos, Diseño de la base de datos, Desarrollo de la aplicación, Afinamiento, Seguridad y Mejoramiento. Diseño Conceptual: Entidades, Relaciones, Normalización, Modelo Entidad- Relación. Diseño Lógico: Tipos básicos de relaciones, Componentes del Modelo Relacional. Diseño Físico: consideraciones a tener para la creación de la base de datos. Qué es ORACLE, productos Oracle. Conceptos Preliminares: Componentes de una base de datos, Instancia y Esquema, Diccionario de Datos. Esquema y Objetos de la Base de Datos: Tablas, Vistas, Secuencias, Sinónimos, Índices
MODULO 2 - SQL, SQL*PLUS y PL/SQL (40 Horas) Desarrollar en el alumno la capacidad de realizar consultas complejas, operaciones de inserción, actualización y eliminación de datos desde una base de datos utilizando la herramienta SQL*Plus y además poder explotar de forma óptima, el uso de los objetos almacenados en la Base de datos y desarrollar programas con el lenguaje PL/SQL. METODOLOGIA Módulo práctico utilizando la herramienta SQL*Plus con realización de talleres por parte de los alumnos y práctica sobre una Base de datos de ejemplo utilizando herramientas como SQL*Plus, TOAD o PL/SQL Developer. Diseño De Bases De Datos Relacionales Lenguaje de definición de datos DDL: Operaciones sobre tablas, Manejo de restricciones de integridad, Manejo de otros objetos como vistas, secuencias, sinónimos. Lenguaje de Manipulación de Datos DML: Consultas de una sola tabla, Manejo de las cláusulas where, order by, group by, having, operadores de comparación y lógicos, consultas de múltiples tablas (equijoin, outer join, self join, non equijoin). Subconsultas: Subconsultas en la cláusula where o en la cláusula having, subconsultas de un solo registro, de múltiples registros. Manejo de las sentencias INSERT, UPDATE y DELETE. Manejo de sentencias de control de transacciones COMMIT y ROLLBACK. Conceptos Básicos de SQL*Plus: arquitectura, comandos, variables de Ambiente, menú. Características SQL propias de Oracle : mostrando la Estructura de una Tabla, suprimiendo registros duplicados, concatenando columnas o literales, manejando valores nulos, tabla dual. Funciones SQL propias de Oracle : Funciones de un registro (carácter, numéricas, fechas, conversión), funciones anidadas, funciones de grupo. Manejo de scripts: variables en tiempo de ejecución, manejo del ampersand &, comandos define y accept, pasando valores a un script. Introducción A Pl/Sql: Qué Es Pl/Sql?, ventajas de su utilización, estructuras de bloque, procedimientos anónimos. Sección de Declaración: Tipos de datos, conversiones, asignar valores a variables, constantes, Uso de %Type, Uso de %Rowtype, alcance y visibilidad de variables. Sección de Ejecución: Manejo de cursores implícitos y explícitos, estructuras del lenguaje como Sentencias IF, LOOP. Sección de Excepciones: Excepciones predefinidas, excepciones definidas por el usuario, uso de SQLCODE y SQLERRM Subprogramas: Procedimientos, funciones y paquetes. Utilización de paquetes de la base de datos. Creación de disparadores (triggers) en las tablas de la base de datos.
MODULO 3- ADMINISTRACION Y AFINAMIENTO DE BASES DE DATOS ORACLE (30 Horas) En este módulo los alumnos adquirirán los conocimientos y destrezas necesarias que debe tener todo DBA para realizar sus labores de administración de bases de datos ORACLE. Módulo práctico mediante talleres y ejercicios. PREREQUISITOS: SQL, SQL*Plus Rol del DBA: Qué es un Administrador de la Base de Datos, Instrucciones exclusivas del DBA. Arquitectura Oracle : Esquemas y objetos de la base de datos, estructuras de memoria (SGA, PGA), procesos de ORACLE. Estructura de almacenamiento: Manejo de Tablespaces y Data Files, Otros archivos físicos, Blocks, extents y Segments. Administración de cuentas: manejo de usuarios, perfiles y roles. Creación de una base de datos: Creación y arranque de la instancia, Creación de la base de datos. Gestión de la Base de Datos: Bajar y subir de la base de datos, fichero INIT.ora y parámetros básicos, utilización del diccionario de datos. Manejo de utilidades como SQL*Loader, export, import. Uso de herramientas de Administración como Enterprise Manager o DBA Studio.
MODULO 4 - BACKUP, RECUPERACIÓN Y NETWORKING (30 Horas) Al finalizar el módulo el alumno estará en capacidad de conectar, proteger y recuperar Bases de Datos ORACLE. Conocimientos de SQL*Plus y PL/SQL y Administración básica CONTENIDO TEMATICO Configuración de entorno de red Descripción de escenarios de backup y recuperación RMAN (Recovery Manager) Backup manejado por el usuario Backup generado a través de RMAN Manejo de bloques corruptos Escenarios de recuperación Recuperación completa manejada por el usuario Recuperación completa manejada desde RMAN Recuperación incompleta manejada por el usuario Recuperación incompleta manejada desde RMAN Administración del catalogo IMPORT y EXPORT
MODULO 5 - DESARROLLO DE BASES DE DATOS ORACLE (30 Horas) Al finalizar el módulo el alumno estará en capacidad de construir e implementar aplicaciones WEB con la herramienta tradicional de desarrollo de ORACLE, Forms y Reports. Conocimientos de SQL*Plus y PL/SQL Módulo práctico utilizando la herramienta Forms 9i de Oracle Developer. El entorno de Oracle Developer: Navegador de objetos, editor de Diseño y Paleta de Propiedades. Introducción a Oracle Forms Diseño y ejecución de una aplicación: Modos Normal y Consulta. Creación de un formulario básico. Controles GUI disponibles: Campos de visualización, botones, listas desplegables, botones de radio, listas de valores. Manejo de lienzos (canvas) y ventanas. Manejo de triggers dentro de las formas. Control de errores. Creación, asignación y modificación de módulos menú. Aplicaciones Multiformulario. Despliegue de Formas a Web utilizando Forms Server. CERTIFICACIÓN A los participantes que hayan asistido al 80% de las sesiones o más, se les otorgará el diploma de asistencia.