Cb 95 049 Preparación para Certificación como  Oracle Certified Associate (OCA)

 

(3-0-8. Requisito: Haber cursado Cb00862. 7 ISC)

Equivalencia: No tiene

 

Objetivo general de la materia

Que el alumno ponga en práctica y consolide los conocimientos de base de datos adquiridos, aprendiendo a usar y administrar en forma básica la aplicación líder del ramo a nivel mundial, obteniendo el alumno próximo a graduarse la ventaja competitiva de tener el primer grado de certificación industrial otorgado por Oracle.

 

Temas y subtemas del curso

1.      Primer Tema: SQL

1.      Escribiendo comandos SQL básicos.

2.      Restringiendo y ordenando los datos.

3.      Funciones de un solo renglón.

4.      Desplegando datos de múltiples tablas.

5.      Consolidando datos mediante funciones de grupo.

6.      Subconsultas.

7.      Produciendo resultados legibles.

8.      Manipulando datos.

9.      Creando y administrando tablas.

10.  Incluyendo restricciones.

11.  Creando vistas.

12.  Otros objetos de la base de datos.

13.  Controlando el acceso a usuarios.

14.  Taller de SQL.

15.  Usando los operadores SET.

16.  Usando las funciones datetime de Oracle9i.

17.  Mejoras a la cláusula GROUP BY.

18.  Subconsultas avanzadas.

19.  Recolección Jerárquica.

20.  Extensiones de Oracle9i a estatutos DML y DDL

2.      Segundo Tema: Fundamentos de Administración de la base de datos I.

    1. Componentes de la arquitectura de Oracle.
    2. Comenzando con el servidor de Oracle.
    3. Administrando una Instancia Oracle.
    4. Creando una base de datos.
    5. Usando el diccionario de datos y las vistas dinámicas.
    6. Mantenimiento del archivo de control.
    7. Mantenimiento de los redo log files.
    8. Administrando tablespaces y datafiles.
    9. Estructura del almacenamiento y relaciones.
    10. Manejando los datos de Undo.
    11. Administrando tablas.
    12. Administrando índices.
    13. Manteniendo la integridad de los datos.
    14. Administrando la seguridad de los passwords y recursos.
    15. Administrando usuarios.
    16. Administrando Privilegios.
    17. Administrando Roles.
    18. Auditoría.
    19. Carga de datos en la base.
    20. Usando el soporte de globalización.

 

Objetivos Específicos de cada tema

1.      Primer Tema: SQL

1.      Escribiendo comandos SQL básicos.

·        Listar las capacidades de los estatutos SQL Select.

·        Ejecutar un estatuto básico Select.

·        Distinguir entre estatutos SQL y comandos iSQL*Plus.

2.      Restringiendo y ordenando los datos.

·        Limitar los renglones obtenidos de una consulta.

·        Ordenar los renglones obtenidos de una consulta.

3.      Funciones de un solo renglón.

·        Describir varios tipos de funciones disponibles en SQL.

·        Usar las funciones de carácter, numéricas y de fecha en estatutos Select.

·        Describir el uso de las funciones de conversión.

4.      Desplegando datos de múltiples tablas.

·        Escribir estatutos Select para acceder datos de más de una tabla usando joins de igualdad y de desigualdad.

·        Visualizar datos que generalmente no cumplen una condición join usando  joins externos.

·        Unir una tabla consigo misma usando un self join.

5.      Consolidando datos mediante funciones de grupo.

·        Identificar las funciones de grupo disponibles.

·        Describir el uso de funciones de grupo.

·        Agrupar datos usando la cláusula Group By.

·        Incluir o excluir renglones agrupados usando la cláusula Having.

6.      Subconsultas.

·        Describir el tipo de problemas que las subconsultas pueden resolver.

·        Definir subconsultas.

·        Listar los tipos de subconsultas.

·        Escribir subconsultas de renglón sencillo y múltiple.

7.      Produciendo resultados legibles.

·        Producir consultas que requieren una variable de substitución.

·        Configurar el ambiente iSQL*PLUS

·        Producir resultados más legibles

·        Crear y ejecutar Scripts.

8.      Manipulando datos.

·        Describir cada estatuto DML.

·        Insertar renglones en una tabla.

·        Actualizar renglones en una tabla.

·        Borrar renglones en una tabla.

·        Mezclar renglones en una tabla.

·        Controlar transacciones.

9.      Creando y administrando tablas.

·        Describir los principales objetos de la base de datos.

·        Crear tablas.

·        Describir los tipos de datos que pueden ser usados cuando especificamos la definición de columna.

·        Alterar definiciones de una tabla.

·        Desechar, renombrar y truncar tablas.

10.  Incluyendo restricciones.

·        Describir las restricciones.

·        Crear y dar mantenimiento a restricciones.

11.  Creando vistas.

·        Describir una vista.

·        Crear, alterar la definición y desechar una vista.

·        Obtener datos a través de una vista.

·        Insertar, Actualizar y Borrar datos a través de una vista.

·        Crear y usar una vista Inline.

·        Hacer análisis “Top-N”

12.  Otros objetos de la base de datos.

·        Crear, mantener y usar secuencias.

·        Crear y mantener índices.

·        Crear sinónimos públicos y privados.

13.  Controlando el acceso a usuarios.

·        Crear usuarios

·        Crear roles para facilitar la puesta en marcha y mantenimiento del modelo de seguridad.

·        Usar los estatutos Grant y Revoke para otorgar y revocar privilegios de los objetos.

·        Crear y acceder a ligas de la base de datos.

14.  Taller de SQL.

·        Crear tablas y secuencias.

·        Modificar datos en las tablas

·        Modificar definiciones de tablas

·        Crear Vistas

·        Escribir scripts que contengan comandos SQL e iSQL*Plus.

·        Generar un reporte simple.

15.  Usando los operadores SET.

·        Describir los operadores Set.

·        Usar un operador Set para combinar múltiples consultas en una sola.

·        Controlar el orden de los renglones devueltos.

16.  Usando las funciones datetime de Oracle9i.

·        Usar las funciones Datetime Siguientes:  TZ_OFFSET, CURRENT_DATE, CURRENT_TIMESTAMP, LOCALTIMESTAMP, DBTIMEZONE, SESSIONTIMEZONE, EXTRACT, FROM_TZ, TO_TIMESTAMP, TO TIMESTAMP_TZ, TO_YMINTERVAL.

17.  Mejoras a la cláusula GROUP BY.

·        Usar la operación Rollup para producir valores subtotales.

·        Usar la operación Cube para producir valores de referencias cruzadas.

·        Usar la función Grouping para identificar los valores de renglón creados por Rollup o Cube.

·        Usar Grouping Sets para producir un conjunto único de resultados.

18.  Subconsultas avanzadas.

·        Escribir una subconsulta de columnas múltiples.

·        Describir y explicar la conducta de las subconsultas cuando se obtienen valores nulos.

·        Escribir una subconsulta en una cláusula From.

·        Usar subconsultas escalares en SQL.

·        Describir los tipos de problemas que pueden ser resueltos con subconsultas correlacionadas.

·        Escribir subconsultas correlacionadas.

·        Actualizar y borrar renglones usando subconsultas correlacionadas.

·        Usar los operadores Exists y Not Exists.

·        Usar la cláusula With.

19.  Recolección Jerárquica.

·        Interpretar el concepto de una consulta jerárquica.

·        Crear un reporte con estructura de árbol.

·        Dar formato a datos jerárquicos.

·        Excluir ramas de la estructura del árbol.

20.  Extensiones de Oracle9i a estatutos DML y DDL.

·        Describir las características de las inserciones multitabla.

·        Usar los siguientes tipos de inserciones multitabla: Unconditional Insert, Pivoting Insert, Conditional All Insert, Conditional First Insert.

 

2.      Segundo Tema: Fundamentos de Administración de la base de datos I.

1.      Componentes de la arquitectura de Oracle.

·        Dibujar la arquitectura Oracle y sus principales componentes.

·        Listar las estructuras involucradas en conectar un usuario a una instancia Oracle.

2.      Comenzando con el servidor de Oracle.

·        Identificar herramientas comunes de administración de base de datos disponibles para un DBA.

·        Identificar las características del Oracle Universal Installer.

·        Usar SQL*Plus para interactuar con y manipular una base de datos Oracle.

·        Listar los principales componentes del Oracle Enterprise Manager.

3.      Administrando una Instancia Oracle.

·        Crear y administrar archivos de parámetros de inicialización.

·        Dar Startup y Shutdown a una instancia.

·        Monitorear y usar archivos de diagnóstico

4.      Creando una base de datos.

·        Entender los prerrequisitos necesarios para la creación de una base de datos.

·        Crear una base de datos usando el Oracle Database Configuration Assistant.

·        Crear una base de datos manualmente.

·        Crear una base de datos usando Oracle Managed Files.

5.      Usando el diccionario de datos y las vistas dinámicas.

·        Identificar objetos ínter construidos de la base de datos.

·        Identificar los contenidos y usos del diccionario de datos.

·        Entender como han sido creadas las vistas del diccionario de datos.

·        Identificar las categorías de las vistas de la base de datos.

·        Consultar el diccionario de datos y las vistas de rendimiento dinámico.

·        Entender las convenciones de nombrado de scripts administrativos.

6.      Mantenimiento del archivo de control.

·        Explicar los usos del archivo de control.

·        Listar los contenidos del archivo de control.

·        Multiplexar y administrar el archivo de control.

·        Administrar el archivo de control con Oracle Managed Files (OMF).

·        Obtener la información del archivo de control.

7.      Mantenimiento de los Redo Log Files.

·        Explicar el propósito de los Redo Log Files en línea.

·        Dibujar la estructura de los Redo Log Files en línea.

·        Controlar los log switches  y checkpoints.

·        Multiplexar y mantener los Redo Log Files en línea.

·        Administrar los Redo Log Files en línea con OMF.

8.      Administrando tablespaces y datafiles.

·        Definir el propósito de los Tablespaces y Datafiles.

·        Crear Tablespaces.

·        Administrar Tablespaces.

·        Crear y administrar Tablespaces usando OMF.

9.      Estructura del almacenamiento y relaciones.

·        Describir la estructura lógica de la base de datos.

·        Listar los tipos de segmento y sus usos.

·        Listar las palabras clave que controlan el uso del espacio de bloques.

·        Obtener información acerca de las estructuras de almacenamiento desde el diccionario de datos.

10.  Manejando los datos de Undo.

·        Describir el propósito de los datos de Undo.

·        Implementar administración automática de Undo.

·        Crear y configurar segmentos de Undo.

·        Obtener Información de los segmentos de Undo desde el diccionario de datos.

11.  Administrando tablas.

·        Identificar los varios métodos de almacenamiento de datos.

·        Describir los tipos de datos de Oracle.

·        Distinguir entre una ROWID extendida y una restringida.

·        Describir la estructura de un renglón.

·        Crear tablas regulares y temporales.

·        Administrar estructuras de almacenamiento dentro de una tabla.

·        Reorganizar, truncar y desechar una tabla.

·        Desechar una columna dentro de una tabla.

12.  Administrando índices.

·        Listar los diferentes tipos de índices y sus usos.

·        Crear varios tipos de índices.

·        Reorganizar índices.

·        Dar mantenimiento a índices.

·        Monitorear el uso de un índice.

13.  Manteniendo la integridad de los datos.

·        Implementar las restricciones de integridad de datos.

·        Dar mantenimiento a las restricciones de integridad.

·        Obtener información de restricciones desde el diccionario de datos.

14.  Administrando la seguridad de los passwords y recursos.

·        Administrar passwords usando perfiles.

·        Administrar perfiles.

·        Controlar el uso de los recursos usando perfiles.

·        Obtener información acerca de los perfiles, administración de passwords y recursos.

15.  Administrando usuarios.

·        Crear nuevos usuarios de la base de datos.

·        Alterar y desechar usuarios existentes de la base de datos.

·        Monitorear información acerca de los usuarios existentes.

16.  Administrando Privilegios.

·        Identificar privilegios de objeto y de sistema.

·        Otorgar y revocar privilegios.

17.  Administrando Roles.

·        Crear y modificar roles

·        Controlar la disponibilidad de los roles.

·        Quitar roles.

·        Usar roles predefinidos.

·        Desplegar la información de los roles desde el diccionario de datos.

18.  Auditoría.

·        Describir las categorías de auditoría.

·        Habilitar la auditoría para una instancia.

·        Describir las opciones de auditoría.

19.  Carga de datos en la base.

·        Demostrar el uso de las operaciones de carga directa.

·        Describir el uso del SQL*Loader.

·        Realizar operaciones básicas con el SQL*Loader.

·        Listar lineamientos para el uso del SQL*Loader y la carga directa.

20.  Usando el soporte de globalización.

·        Escoger conjuntos de caracteres de la base de datos y nacionales.

·        Especificar las conductas dependientes del idioma usando parámetros de inicialización, variables ambientales y el comando ALTER SESSION.

·        Usar los diferentes tipos de parámetros del Nacional Lenguaje Support (NLS).

·        Explicar la influencia en la conducta de aplicaciones dependientes del lenguaje.

·        Obtener información acerca del uso del soporte para globalización.

 

 

Metodología sugerida y actividades de aprendizaje

  1. El alumno tendrá como tarea permanente estudiar el material para la siguiente clase.
  2. La tarea se calificará con una evaluación interactiva (10 min.) al inicio de la sesión.
  3. Enseguida vendrá una exposición orientada hacia las deficiencias detectadas en con la evaluación y hacia las dudas de los alumnos.
  4. El tiempo remanente se invertirá en prácticas.

 

Tiempo estimado para cada tema

     Tiempo promedio por subtema: 1 hora, para un subtotal de 40 horas.

      Tiempo para evaluaciones: 8 horas.

      Tiempo Total: 48 horas.

 

Políticas de evaluación sugeridas

      2 Exámenes de Certificación, uno por tema: 60% (Al menos uno de estos exámenes deberá presentarse en el centro de evaluación Sylvan más cercano).

      Tareas: 20%

      Prácticas y participación en clase: 20%

 

Libros de Texto

      Introduction to Oracle9i: SQL Volúmenes 1 y 2

            Oracle University, 2001

      Oracle 9i Database Administration Fundamentals I Volúmenes 1 y 2

            Oracle University, 2001

 

Libros de Consulta

     Introduction to Oracle: SQL and PL/SQL Volúmenes 1 y 2

            Oracle University, 1998

      Enterprise DBA Part 1A: Architecture and Administration Volúmenes 1 y 2

            Oracle University, 1999

 

Material y/o Software de Apoyo

     Oracle 9i Database release 2

      Red Hat Advanced Server Versión 2.1

      Servidor con las siguientes características sugeridas: 2 GB RAM, CPU Xeon a 2.2 Ghz, 5 discos duros

      Cañón de video

      Laboratorio de cómputo avanzado.

 

Perfil del Maestro

      Ingeniero en sistemas computacionales con maestría en Ciencias Computacionales certificado como OCA.