Si95015 Fundamentos del manejador de base de datos de Oracle

(3-0-10.Requisito: No tiene)

Equivalencias: No tiene

OBJETIVO GENERAL DE LA MATERIA

Manejar los conceptos fundamentales de las bases de datos relacionales.  Conocer la estructura interna de una base de datos relacional en el RDBM de Oracle.  Identificar y manejar los elementos de una instancia de Oracle.  Conocer las estructuras internas utilizadas por el RDBM de Oracle para realizar sus funciones.  Consultas con SQL Plus.  Manejo la instancia con el Server Manager.  Manejo del Net8 y su aplicación para conexiones externas.

TEMAS Y SUBTEMAS DEL CURSO

1.      Conceptos básicos de bases de datos relacionales.  (1 semana)

1.1  Bases de datos relacionales
1.2.    Database Management Systems (DBMS’s)

2.      La Instancia y la Base de Datos.

2.1.    Base de Datos.  (1 semana)

2.1.1.      Tablespaces
2.1.2.      Control files
2.1.3.      Data files
2.1.4.      Segmentos y Extents
2.1.5.      Redo log files

2.2.    La Instancia  (1 semana)

2.2.1.      El SGA (System Global Area)
2.2.2.     Estructuras de memoria
2.2.3.      Procesos en memoria
2.2.4.      Archivos de configuración

2.3.    Diccionario de datos

3.      Estructuras de datos (2 semanas)

3.1.    Tipos de datos

3.1.1.      Empleo del NULL
3.1.2.      Conversion entre tipos
3.1.3.     Concatenación

3.2.    Estructuras básicas de datos

3.2.1.      Tablas
3.2.2.      Vistas
3.2.3.      Índices
3.2.4.      Otras estructuras

3.2.4.1.            Secuencias
3.2.4.2.            Sinónimos
3.2.4.3.            Clusters
3.2.4.4.            Hash clusters

3.2.5      Constraints
3.2.6.      Triggers

4.      SQL (2 semanas)

4.1.    Instrucciones DDL
4.2.    Instrucciones DML
4.3.    Edición de consultas
4.4.    Funciones
4.5.    PL/SQL

 5.  Labores del DBA (Database Administrator) (3 semanas)

5.1.    Instalación
5.2.    Configuración
5.3  Respaldo y recuperación

6. Desempeño. (2 semanas)

6.1    Uso de recursos en disco
6.2.    Uso de memoria
6.3.    Uso del CPU
6.4.    Optimización de consultas

6.4.1.      Plan de ejecución
6.4.2.      Optimización por reglas
6.4.3.      Optimización por costo

7.     Seguridad (1 semana)

7.1.    Usuarios
7.2.    Privilegios
7.3.    Grupos
7.4.    Roles

8.      Concurrencia (1 semana)

8.1    Problemas de integridad
8.2.    Contención
8.3.    Bloqueo

OBJETIVOS ESPECIFICOS DE APRENDIZAJE POR TEMA

Tema I: Enmarcar el curso dentro del contexto de las bases de datos relacionales y los Sistemas de Administración de Bases de Datos (DBMS,  en inglés).

Tema II: Conocer la arquitectura de la estructura interna del DBMS de Oracle.  Interiorizar a través del análisis de lo que es la Instancia del DBMS y lo que conforma la Base de datos los mecanismos que hacen posible el manejo de la información hasta el nivel usuario.

Tema III: Identificar y describir las características de las estructuras básicas de datos que maneja el DBMS de Oracle.

Tema IV: Lograr el conocimiento de las capacidades y características particulares del SQL (Structured Query Language) dentro del ambiente del DBMS de Oracle, y su utilización en el manejo de las estructuras de datos del sistema.

Tema V:  Conocer y empezar a poner en práctica las labores encomendadas al DBA (Database Administrator) del sistema.  Funciones tales como instalación, configuración,  respaldo y recuperación de una base de datos son algunas de ellas.

Tema VI:  Tener fundamentos sobre los cuales buscar la optimización del desempeño de la base de datos, tanto en el uso de recursos de disco, de memoria y en especial del tiempo de respuesta a consultas.

Tema VII: Poder manejar los elementos de la estructura de seguridad que el DBMS de Oracle provee para sus bases de datos.

Tema VIII: Conocer la problemática que genera el uso concurrente de una base de datos, así como los mecanismos a través de los cuales el DBMS maneja estas cuestiones.

METODOLOGÍA SUGERIDA Y ACTIVIDADES DE APRENDIZAJE

Se resolverán casos comunes de la vida real, los cuales serán analizados y discutidos en clase.  Se realizarán actividades de investigación sobre las tecnologías expuestas para presentar en clase.

El profesor expondrá los temas relevantes para dar las bases teóricas y de aplicación a los alumnos.  Tal aplicación se verá realizada en un proyecto final por parte de los estudiantes que involucre la instalación y afinación de un servidor DBMS Oracle y la creación y manejo y administración de una base de datos relacional en dicho ambiente.

TIEMPO ESTIMADO POR CADA TEMA

I.                    Conceptos básicos de bases de datos relacionales:  3 horas.

II.                 La Instancia y la Base de Datos: 3 horas.

III.               Estructuras de datos: 6 horas.

IV.              SQL: 9 horas.

V.                 Labores del DBA (Database Administrator): 9 horas.

VI.              Desempeño: 6 horas.

VII.            Seguridad: 6 horas.

VIII.         Concurrencia: 6 horas.

Examen final 3 horas

Total:  48 horas

POLÍTICAS DE EVALUACIÓN SUGERIDAS

            Promedio de exámenes parciales             35 %

            Examen Final                                                     25 %

            Trabajo Final                                                     20 %

            Tareas                                                              20 %

Total                                                100%

LIBRO DE TEXTO

Greenwald, R.y Stackowiak, R. Oracle Essentials: Oracle9i, Oracle8i & Oracle8, 2da edición. O’Reilly, 2001, NY.

LIBROS DE CONSULTA

Loney, K. y Theriault, M.   Oracle8i: DBA Handbook Oracle Press (Osborne/McGraw-Hill), 1999, NY.

Kreines, D. Oracle SQL: The Essential Reference.  O’Reilly, 2001, NY.

PERFIL DEL MAESTRO

Profesor con maestría y/o doctorado en el área de Ciencias de la Computación o Sistemas de Información, y graduado de una carrera de ingeniería en Sistemas Computacionales, o de Información.