1. DATOS DE LA ASIGNATURA Nombre de la asignatura: Administración de base de Carrera: Ingeniería en Sistemas Computacionales Clave de la asignatura: ADF-0706 Horas teoría-horas práctica-créditos 2-4-8 2. HISTORIA DEL PROGRAMA Lugar y fecha de elaboración o revisión Instituto Tecnológico de Zacatecas Noviembre del 2005 Participantes Representantes de la academia de Ingeniería en Sistemas Computacionales del ITZ Observaciones (cambios y justificación) Reunión nacional de evaluación curricular de la carrera de Ingeniería en Sistemas Computacionales 3. UBICACIÓN DE LA ASIGNATURA a) Relación con otras asignaturas del plan de estudios Anteriores Posteriores Asignaturas Temas Asignaturas Temas Taller de base de Todos los temas, ya que se requiere conocer un manejador de base de, para poder administrar una base de, conceptos que se relacionan con esta materia b) Aportación de la asignatura al perfil del egresado Poder administrar y recomendar un servidor de base de, en alguna empresa que labore.
4. OBJETIVO (S) GENERAL(ES) DEL CURSO Proporcionará al estudiante las habilidades para la administración de una base de a nivel servidor, para la integración en sistemas de información cliente servidor y distribuidos 5. TEMARIO Unidad Temas Subtemas 1 Introducción a los 1.1 Definición y uso de un Sistemas 1.2 Comparación de un y un Administradores de Base manejador de base de de Datos () 1.3 Características de los 1.4 Tipos de 1.5 Aplicaciones que utilizan un 2 Tecnologías de acceso a 2.1 Tecnologías Microsoft 2.2 Tecnologías Abiertas 2.3 SQL inmerso 2.4 Librerías de C para acceso a 3 4 5 Administración del Almacenamiento y gestión de Seguridad en una base de 3.1 Visión general de la administración 3.2 Instalación de un 3.3 Inicio del servidor 3.4 Inicio de sesión en el servidor 3.5 Cierre del servidor 4.1 Arquitectura de almacenamiento de 4.2 Bases de y archivos de 4.3 Bases de 4.4 Tablas 4.5 Vistas 4.6 Diagramas de bases de 4.7 Índices 4.8 Reglas 4.9 Defaults 5.1 Aspectos básicos 5.2 Figuras de seguridad 5.3 Gestión de la seguridad 5.4 Permisos de acceso a objetos 5.5 Copias de seguridad 5.6 Recuperación de copias de seguridad 5.7 Duplicación de una base de 5.8 Transformación de
6 7 Data Warehousing Automatización y monitoreo del servidor de base de 6.1 Introducción a data warehouse 6.2 Elementos del data warehouse 6.3 Manejo de cubos y OLAP 6.4 Definición del almacén de 7.1 Especificaciones de rendimiento 7.2 Variables de rendimiento 7.3 Bloqueos (locks) 7.4 Monitoreo del servidor 7.5 Comportamiento de las transacciones 6. APRENDIZAJES REQUERIDOS Fundamentos de base de Lenguaje SQL Componentes y manejo de un manejador de base de Conocimientos de programación 7. SUGERENCIAS DIDÁCTICAS Ejercicios extra clase Desarrollo de prácticas de laboratorio Realizar investigación documental sobre temas afines Elaborar reportes de las prácticas Investigar empresas que utilicen algún y exponer la información adquirida Realizar un proyecto seleccionado de su entorno, donde integre los conocimientos de todas las unidades, enfocándose al uso eficaz del (sin necesidad de programar la interfaz gráfica del usuario) Exposición de proyectos por parte de los alumnos, su diseño e implementación Propiciar el uso de terminología técnica adecuada al programa Consultar manuales, sitios Web y bibliografía referentes al 8. SUGERENCIAS DE EVALUACIÓN Desempeño del estudiante en las prácticas Exámenes prácticos y teóricos Evaluar el diseño e implementación del proyecto final
9. UNIDADES DE APRENDIZAJE Unidad 1 Introducción a los conocerá los elementos y características principales de un a utilizar en el curso 1.1 Investigar que es y en donde se utilizan los existentes en el mercado 1.2 Comparar los contra los DBMS 1.3 Investigar las características de los 1.4 Buscar los tipos de que existen en el mercado 1.5 Analizar las aplicaciones que utilizan un Unidad 2 Tecnologías de acceso a s diferentes tecnologías que puede utilizar para interactuar con un 2.1 Analizar la forma en que utilizando las tecnologías Microsoft, podemos interactuar con un 2.2 Analizar las distintas tecnologías abiertas que permiten conectarnos a un 2.3 Investigar la forma de utilizar SQL inmerso dentro del, para acceder a los 2.4 Utilizar las librerías de C para acceso a Unidad 3 Administración del forma de administrar un, así como iniciar y terminar una sesión en el 3.1 Investigar que es la administración de un 3.2 Instalar un 3.3 Conocer la forma en que inicia un 3.4 Conocer la forma de Iniciar sesión en el servidor para poder administrarlo
servidor para la administración Conocer la forma en que se terminan los servicios de un servidor Unidad 4 Almacenamiento y gestión de forma en que el almacena y gestiona los 4.1 Conocer la arquitectura de almacenamiento de 4.2 Conocer la forma en que se almacena una base de dato y los distintos archivos que la componen 4.3 Conocer las distintas formas de crear una base de 4.4 Conocer las distintas formas de crear una tabla 4.5 Conocer la forma de crear las vistas 4.6 Conocer la forma de crear y manejar un diagramas de bases de 4.7 Conocer la forma en que se crean los índices en una base de 4.8 Conocer la forma de crear reglas 4.9 Conocer la forma de asignar defaults a una tabla Unidad 5 Seguridad en una base de forma en que el proporciona seguridad a los 5.1 Conocer los conceptos básicos de la seguridad en un 5.2 Conocer y aplicar las distingas figuras de seguridad 5.3 Identificar la forma en que el gestiona la seguridad 5.4 Aplicar permisos de acceso a objetos 5.5 Realizar copias de seguridad de los 5.6 Recuperar copias de seguridad de los 5.7 Realizar ejercicios para la duplicación de una base de
5.8 Realizar ejercicios para la transformación de con otro Unidad 6 Data Warehousing forma en que el maneja el data warehouse, los cubos y la tecnología OLAP 6.1 Conocer el concepto de data warehouse 6.2 Identificar los elementos del data warehouse en el 6.3 Realizar prácticas, para la creación y el manejo de cubos y la tecnología OLAP 6.4 Realizar prácticas, para la creación y manejo de un almacén de Unidad 7 Data Warehousing forma de monitorear el rendimiento y comportamiento del 7.1 Conocer como se mide el rendimiento de un 7.2 Identificar las variables de rendimiento para un 7.3 Conocer el manejo de bloqueos (locks) 7.4 Hacer prácticas de monitoreo del servidor 7.5 Hacer prácticas, y analizar la forma de comportamiento de las transacciones
10. FUENTES DE INFORMACIÓN 1. Paul DuBois MySql Ed. Prentice Hall 2. Alberto Delgado Microsoft SQL Server 2000 Ed. Prentice Hall 3. Pérez Cesar Oracle 10G Administración y Análisis de Base de Datos Ed. RA-MA 4. Ron Flannery Informix Handbook Ed. Informix Press Referencias en Internet [1] http://www.bivitec.org.mx [2] http://www.mysql.com [3] http://www.informix.com [4] http://www.postgres.com [5] http://www.microsoft.com/sqlserver 11. PRACTICAS PROPUESTAS Unidad 1 2 3 Práctica Comparar los existentes en el mercado y obtener sus similitudes y diferencias Realizar ejercicios de conexión al, mediante las distintas tecnologías (OLEDB, ODBC, Lenguaje C, SQL, etc) Realizar la instalación de un Iniciar el servidor desde la consola de administración y desde una sesión de comandos Iniciar una sesión en el servidor como un usuario y como un administrador del servidor Cerrar el servidor desde la consola de administración y desde una sesión de comandos 4 Realizar ejercicios para la creación de una base de, desde los asistentes, línea de comandos y consola de administración Realizar ejercicios en donde desde el servidor, se añadan vistas a una base de Realizar ejercicios en donde se cree el diagrama de
una base de Realizar ejercicios en donde se asignen índices, reglas y defaults, a las tablas de la base de 5 Realizar ejercicios, en donde desde la consola de administración, se asignen permisos a objetos de la base de Realizar ejercicios en donde se realicen copias de seguridad y se recupere una base de Realizar ejercicios de duplicación de una base de a un servidor remoto Realizar ejercicios de transformación de, a otra base de, local y una remota en otro servidor Crear un almacén de en el servidor 6 De los que ya existen en la base de, crear cubos, y ver la forma en que se muestra la información Desde la consola de administración del servidor, analizar el comportamiento de las variables de rendimiento 7 Desde la consola de administración, realizar un monitoreo del estado del servidor Analizar el tiempo que toma una transacción en ejecutarse desde el servidor, para mediante ejercicios, saber si se realizó correctamente un comando SQL Crear un proyecto, que muestre de manera real como se administra un, y que incluya todos los elementos de seguridad, permisos, usuarios, administración, manejo y gestión de, así como cubos y técnicas de data wrehouse para la toma de decisiones