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 files2.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ón2.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ón3.2. Estructuras básicas de datos
3.2.1. Tablas
3.2.2. Vistas
3.2.3. Índices
3.2.4. Otras estructuras3.2.4.1. Secuencias
3.2.4.2. Sinónimos
3.2.4.3. Clusters
3.2.4.4. Hash clusters3.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 consultas6.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)
OBJETIVOS ESPECIFICOS DE APRENDIZAJE POR TEMA8.1 Problemas de integridad
8.2. Contención
8.3. Bloqueo
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 APRENDIZAJESe 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 TEMAI. 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 SUGERIDASPromedio de exámenes parciales 35 %
Examen Final 25 %
Trabajo Final 20 %
Tareas 20 %
LIBRO DE TEXTOTotal 100%
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.