Download Diplomado ORACLE DEVELOPER
Document related concepts
Transcript
AULA DE ALTA TECNOLOGIA Diplomado ORACLE DEVELOPER 10g INTRODUCCION En la era de los sistemas y la información es cada vez más imperioso presentar soluciones ajustadas a requerimientos determinados por los usuarios, con interfaces estéticamente bien presentadas, resultados con apariencia profesional, no sólo en su contenido y veracidad, sino también en su presentación y facilidades de uso para el usuario final, pero sin olvidar que el desarrollador también pueda explotar al máximo sus herramientas de trabajo y obtener resultados rápidos. Los usuarios demandan sistemas que se adapten a sus necesidades, y no hay tiempo para tomar cursos complicados en el manejo de los mismos, asimismo la experiencia demuestra una alta resistencia al cambio. El usuario requiere soluciones Web de fácil implementación en redes, Intranets e incluso Internet. Por lo tanto los sistemas desarrollados deben tener una presentación impecable, además de cumplir los requerimientos técnicos, deben poderse desarrollar bajo presión, de forma rápida, pero que asimismo sean de fácil utilización y manejables prácticamente de forma intuitiva. METODOLOGIA Nota: Cada sesión tiene un componente teórico de entre 20% y 30% aproximadamente, con un alto contenido práctico (entre 70% y 80%), interactuando con las herramientas de la Suite Oracle Developer (en especial Forms y Reports). Durante la capacitación, se realizaran una serie de laboratorios. DIRIGIDO A Este curso está dirigido a personas que desean trabajar con Oracle, y requieran implementar sistemas de información. Duración 160 horas, dividido en 4 partes. CONTENIDOS Este curso introduce al estudiante a la tecnología de las bases de datos, y explora los conceptos de bases de datos relacionales, el poder de SQL y del lenguaje de programación PL/SQL. AULA DE ALTA TECNOLOGIA Luego se le brinda instrucción para el manejo de las herramientas de la Suite de desarrollo de Oracle, en especial Forms, Reports y su integración. Trabajando en un ambiente de desarrollo rápido, los estudiantes aprenderán a personalizar formas mediante requerimientos de usuario y a controlar el acceso a los datos creando triggers de eventos utilizando PL/SQL. Se complementa con un enfoque práctico de desarrollo de proyectos, integrando todas las herramientas, que permitirá a los estudiantes desarrollar, implementar y poner en producción aplicaciones y proyectos. Prerrequisitos: Conocimientos en Modelo – Entidad Relación. Experiencia anterior con Oracle no es necesaria, pero si es aconsejable haber trabajado con bases de datos Oracle u otros sistemas de bases de datos relacionales. Conocimiento básicos ingles . El curso se dicta sobre servidores Linux y Windows 2000 Server, con clientes Windows, manejado con las herramientas de la Suite Oracle Developer 10 G . CONTENIDOS DIPLOMADO ORACLE DEVELOPER 10g MODULO 1. INTRODUCCION A ORACLE SQL 10g OBJETIVOS Describir los conceptos de base de datos relacionales y objeto relacional Recuperar, insertar, actualizar y borrar datos Utilizar funciones de grupo y de una sola fila Recuperar de datos utilizando técnicas avanzadas como ROLLUP, CUBE. Resolver problemas en el uso de subconsultas Usar el entorno iSQL*Plus Escribir scripts que generen otros scripts Generar reportes utilizando iSQL*Plus Crear y mantener objetos de la base de datos Controlar transacciones AULA DE ALTA TECNOLOGIA Controlar acceso a los datos Utilizar funciones Oracle9i de una sola fila introducción Descripción de las fases del ciclo de desarrollo Definición de una base de datos relacional Discusión de los aspectos teóricos, conceptuales y físicos de una base de datos relacional. Descripción de como un RDBMS (Relational Database Management System) se utilice para administrar una base de datos relacional Escritura de sentencia básicas de SQL Descripción de las capacidades de la sentencia select de SQL Ejecución de sentencias select básicas con cláusulas obligatorias Diferencia entre comandos de SQL y comandos de iSQL*Plus Restricción y ordenamiento de datos Limitando filas a recuperar mediante una consulta Ordenando las filas recuperadas Funciones de una única fila Tipos de funciones disponibles en SQL Uso de funciones de caracteres, numéricas y de fecha en las sentencia SELECT Uso de Funciones de conversión Uso de sentencia de control Visualización de datos desde múltiples fuentes Escritura de sentencias SELECT para acceder datos desde más de una tabla Descripción del producto cartesiano Descripción y uso de diferentes tipos de Joins Consejos para escribir Joins Agregación de datos mediante funciones de grupo Identificar las diferentes funciones de grupo disponible Explicar el uso de funciones de grupo Agrupamiento de datos mediante la cláusula GROUP BY Escritura de subconsultas Tipos de problemas que pueden resolver las subconsultas Tipos de subconsultas Escritura de subconsultas que generan una fila o múltiples filas AULA DE ALTA TECNOLOGIA Comportamiento de las subconsultas con valores NULL Produciendo salida legible con iSQL*Plus Realizando consultas que requieren un variable de Entrada Personalizando el ambiente de iSQL*Plus Generando salida más legible Creación y ejecución de Script Manipulación de datos Descripción de cada uno de los comandos del lenguaje de manipulación de datos (DML) Inserción, actualización y borrado de filas en una tabla Control de transacciones Procesamiento de transacciones Consistencia en las lecturas, bloqueos implícitos y explícitos Creando y manipulando tablas Descripción de los principales objetos de la base de datos Creación de tablas Descripción de los tipos de datos de Oracle Alterando definiciones de tablas Borrando, renombrando y truncando tablas Incluyendo restricciones Descripción de restricciones Creación y mantenimiento de restricciones Creación de vistas Descripción de las vistas y sus usos Creación de una vista Recuperación de datos por medio de una vista Inserción, actualización y borrado de datos a través de vistas Borrado de las vistas Alteración de la definición de una vista Vistas Inline Otros objetos de la base de datos AULA DE ALTA TECNOLOGIA Creación, mantenimiento y uso de secuencias Creación y mantenimiento de índices Creación de sinónimos públicos y privados Control del acceso de los usuarios Conceptos de usuarios, roles y privilegios Conceder y revocar privilegios sobre objetos Creación de roles y concesión de privilegios a roles Creación de sinónimos para fácil acceso a las tablas Taller de SQL Aplicando técnicas de aprendizaje dentro del curso Preparación para cursos futuros de Oracle Uso de operadores de conjuntos Descripción de los operadores de conjuntos Uso de operadores de conjuntos para combinar consultas múltiples en una sola subconsulta. Controlando el orden de las filas retornadas Funciones de fechas y hora en Oracle 9i Uso de las funciones DATETIME Uso de la función NVL2 para manejar valores NULL Mejoras a la cláusula GROUP BY Uso de ROLLUP como extensión de GROUP BY para producir subtotales Uso de CUBE como extensión de GROUP BY para producir valores de tablas de referencia cruzada Uso de la función GROUPING para identificar los valores de fila creados por los operadores ROLLUP o CUBE Uso de GROUPING SETS para producir un conjunto de resultados equivalente a UNION ALL Uso de la cláusula WITH Consultas avanzadas Subconsultas de múltiples columnas Escritura de una subconsulta dentro de la cláusula FROM Subconsultas correlacionadas Uso de los operadores EXISTS y NOT EXISTS Actualización y borrado de filas utilizando subconsultas correlacionadas Uso de subconsultas escalares AULA DE ALTA TECNOLOGIA Recuperación jerárquica Beneficios de la consulta jerárquica Ordenamiento de las filas recuperadas mediante una consulta jerárquica Formateo de datos jerárquicos para fácil lectura Exclusión de ramificaciones de la estructura de árbol Extensiones de Oracle9i a las sentencias DML y DDL Inserciones en múltiples tablas Creación y uso de tablas externas Uso del comando CREATE INDEX al momento de crear la restricción de llave primaria MODULO 2. Programación con ORACLE PL/SQL 10g Objetivos de la Parte II: Crear, ejecutar y gestionar procedimientos, funciones, paquetes y triggers Administrar dependencias y manipular objetos grandes Controlar el flujo de ejecución de código por medio de ciclos, estructuras de control y cursores explícitos Describir los paquetes suministrados por Oracle Manejar errores en tiempo de ejecución Describir las características y la sintaxis de PL/SQL Introducción Descripción de PL/SQL Uso de PL/SQL para desarrolladores y administradores de la base de datos Beneficios de PL/SQL Bloques de construcción de código, bloques anónimos, subprogramas Declaración de variables Bloques PL/SQL y sus secciones Significado de las variables en PL/SQL Distinción entre PL/SQL y variables Non-PL/SQL AULA DE ALTA TECNOLOGIA Declaración de variables y constantes Ejecución de un bloque PL/SQL Escritura de sentencias ejecutables El significado de la sección ejecutable Escritura de sentencia en la sección ejecutable Bloques anidados Interacción con el Servidor de Oracle Escritura de sentencias SELECT dentro de PL/SQL Tipos de datos Escritura de sentencias de manipulación de datos (DML) dentro de PL/SQL Control de transacciones en PL/SQL Escritura de estructuras de control Usos y tipos de estructuras de control Sentencias IF Diferentes tipos de Ciclos Ciclos anidados y etiquetas Tipos de datos compuestos Registros definidos por el usuario Tablas PL/SQL Tablas de registros Cursores explícitos Registros variables en PL/SQL Diferencia entre cursores implícitos y explícitos Cursor FOR Loop Conceptos avanzados de cursores explícitos Cursores con parámetros Uso de la cláusula FOR UPDATE Uso de variables tipo tabla en PL/SQL Manejo de Excepciones Definición de excepciones en PL/SQL Reconocimiento de excepciones no manejadas AULA DE ALTA TECNOLOGIA Uso de diferentes tipos de manejadores de PL/SQL Atrapando errores anticipados Descripción del efecto de la propagación de excepciones dentro de bloques anidados Personalización de mensajes de excepción Creación de Procedimientos Uso y creación de procedimientos Creación de procedimientos con argumentos Invocar un procedimiento Remover un procedimiento Creación de funciones Uso y creación de funciones Invocar una función Remover una función Diferencia entre un procedimiento y una función Manejo de subprogramas Descripción de privilegios a nivel del sistema Privilegios a nivel de objetos Consulta de datos relevantes al diccionario de datos Depuración de subprogramas Creación de Paquetes Paquetes y componentes Paquetes con subprogramas públicos y privados y variables globales y locales Invocación de objetos dentro de un paquete Remover paquetes Más conceptos sobre paquetes Paquetes con características de sobrecarga en PL/SQL Subprogramas mutuamente referenciados Uso de los paquetes de Oracle Paquetes incluidos en Oracle Ejemplos de paquetes Escritura de SQL dinámico AULA DE ALTA TECNOLOGIA Creación de triggers en la base de datos Diferentes tipos de triggers Los triggers y su uso Creación y eliminación de los triggers de la base de datos Más Conceptos sobre Triggers Triggers que se disparan cuando ocurren ciertas acciones sobre la base de datos Limitaciones de los triggers Cuando usar triggers de la base de datos o características propias del servidor de oracle. Creación de triggers utilizando eventos alternos Consulta al diccionario de datos Manejo de dependencias Dependencias entre objetos Manejo de objetos PL/SQL por recompilación Manejo de objetos grandes Comparación y contrastes entre LONG/RAW/LONG RAW para objetos grandes (LOBs) Entendimiento de LOBs Manejo de objetos binarios (BFILEs) Uso de LOB en PL/SQL Creación de tablas con columnas LOB Manipulación de LOBs Uso de paquetes DBMS_LOB MODULO 3. Programación con ORACLE FORMS DEVELOPER 10G : BUILD INTERNET APPLICATION Introducción a Oracla Form Developer y a Forms Services Creación de Módulos Form Trabajando con Bloques de datos y Frames Trabajando con Ítems de entrada Trabajando con Ítems que no son de entrada Creando Ventanas y Canvas Producción de Triggers Depurando Triggers Adicionando funcionalidad a los ítems AULA DE ALTA TECNOLOGIA Mensajes de errores y alertas Triggers de consultas Validaciones Procesamiento de transacciones Escribiendo código flexible Compartiendo código y objetos Utilizando WEBUTIL para interactuar con el cliente Introducción a las aplicaciones de Multiples Formas MODULO 4 ORACLE REPORTS DEVELOPER 10G: BUILD REPORTS Introducción al desarrollo de Reportes y al Oracle Reports Introducción a la Inteligencia de negocios Diseño y ejecución de Reportes Trabajo con Oracle Reports Creación de Paper Report (Reportes para Impresión) Mejorando un Reporte Básico para Impresión (Paper Report) Administrando plantillas para reportes Creación de reportes para la WEB Mejorando un Reporte para la WEB usando el Modelos de Datos Consultas y Agrupamientos Mejorando un Consultas y Agrupamientos usando el Modelos de Datos Fuentes de datos Mejorando las fuentes de datos usando el Modelos de Datos Creación de columnas para reportes Mejorando los reportes usando el Paper Layout Controlando el Paper Layout: Propiedades comunes Controlando el Paper Layout: Propiedades específicas Reportes para la Web Ampliando la funcionalidad de los reportes para la WEB con XML Codificando Triggers PL/SQL Embebiendo Gráficas en los reportes Mejorando los reportes matriciales Ampliando la funcionalidad de los reportes con el paquete SRW Maximizando el rendimiento utilizando Oracle AS Reports Servicios Lineamientos para la construcción de reportes eficientes AULA DE ALTA TECNOLOGIA Certificación: La Universidad Piloto de Colombia, otorga un certificado de asistencia a cada uno de los participantes, siempre y cuando estos cumplan con una asistencia mínima del 80%. DURACION Intensidad horaria total 160 horas. Se desarrollara en sesiones de 5 horas académicas. HORARIO Lunes, Martes y Miércoles en el horario de 5:00 PM a 10:00 PM LUGAR: Salas de Informática de la Universidad del Quindío. FECHA DE INICIO Lunes 25 de Febrero de 2.007 FECHA LIMITE DE INSCRIPCIONES Y MATRICULAS 20de Febrero de 2.007 INVERSION Valor de la Matricula : $ 2.600.000, oo Incluye: Libros de Oracle Descuento: 40% de descuento en los Voucher de Certificación INFORMACION ADICIONAL: 314-8761579