Download Diplomado ORACLE DEVELOPER

Document related concepts

SQL wikipedia , lookup

PL/SQL wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

Área Global del Sistema wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

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