Download 1 - Instituto Tecnológico de Zacatecas
Document related concepts
Transcript
1. DATOS DE LA ASIGNATURA Nombre de la asignatura: Administración de base de datos 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 Asignaturas Temas Taller de Todos los temas, base de datos ya que se requiere conocer un manejador de base de datos, para poder administrar una base de datos, conceptos que se relacionan con esta materia Posteriores Asignaturas Temas b) Aportación de la asignatura al perfil del egresado Poder administrar y recomendar un servidor de base de datos, 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 datos a nivel servidor, para la integración en sistemas de información cliente servidor y distribuidos 5. TEMARIO Unidad Temas 1 Introducción a los Sistemas Administradores de Base de Datos (RDBMS) 1.3 1.4 1.5 Subtemas Definición y uso de un RDBMS Comparación de un RDBMS y un manejador de base de datos Características de los RDBMS Tipos de RDBMS Aplicaciones que utilizan un RDBMS 1.1 1.2 2 Tecnologías de acceso a datos 2.1 2.2 2.3 2.4 Tecnologías Microsoft Tecnologías Abiertas SQL inmerso Librerías de C para acceso a datos 3 Administración del RDBMS 3.1 3.2 3.3 3.4 3.5 Visión general de la administración Instalación de un RDBMS Inicio del servidor Inicio de sesión en el servidor Cierre del servidor 4 Almacenamiento y gestión de datos 4.1 Arquitectura de almacenamiento de datos Bases de datos y archivos de datos Bases de datos Tablas Vistas Diagramas de bases de datos Índices Reglas Defaults 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 5 Seguridad en una base de datos 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 Aspectos básicos Figuras de seguridad Gestión de la seguridad Permisos de acceso a objetos Copias de seguridad Recuperación de copias de seguridad Duplicación de una base de datos Transformación de datos 6 Data Warehousing 6.1 6.2 6.3 6.4 Introducción a data warehouse Elementos del data warehouse Manejo de cubos y OLAP Definición del almacén de datos 7 Automatización y monitoreo del servidor de base de datos 7.1 7.2 7.3 7.4 7.5 Especificaciones de rendimiento Variables de rendimiento Bloqueos (locks) Monitoreo del servidor Comportamiento de las transacciones 6. APRENDIZAJES REQUERIDOS Fundamentos de base de datos Lenguaje SQL Componentes y manejo de un manejador de base de datos 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 RDBMS 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 RDBMS (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 RDBMS 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 RDBMS Objetivo Actividades de aprendizaje Educacional El estudiante conocerá los elementos y características principales de un RDBMS a utilizar en el curso 1.1 Investigar que es y en donde se utilizan los RDBMS existentes en el mercado 1.2 Comparar los RDBMS contra los DBMS 1.3 Investigar las características de los RDBMS 1.4 Buscar los tipos de RDBMS que existen en el mercado 1.5 Analizar las aplicaciones que utilizan un RDBMS Unidad 2 Tecnologías de acceso a datos Objetivo Actividades de aprendizaje Educacional El estudiante 2.1 conocerá las diferentes tecnologías 2.2 que puede utilizar para interactuar 2.3 con un RDBMS 2.4 Analizar la forma en que utilizando las tecnologías Microsoft, podemos interactuar con un RDBMS Analizar las distintas tecnologías abiertas que permiten conectarnos a un RDBMS Investigar la forma de utilizar SQL inmerso dentro del RDBMS, para acceder a los datos Utilizar las librerías de C para acceso a datos Unidad 3 Administración del RDBMS Objetivo Actividades de aprendizaje Educacional El estudiante conocerá la forma de administrar un RDBMS, así como iniciar y terminar una sesión en el 3.1 3.2 3.3 3.4 Investigar que es la administración de un RDBMS Instalar un RDBMS Conocer la forma en que inicia un RDBMS Conocer la forma de Iniciar sesión en el servidor para poder administrarlo Fuentes de Información 1,2,3,4 Fuentes de Información 1,2,3,4 Fuentes de Información 1,2,3,4 servidor para Conocer la forma en que se terminan los la servicios de un servidor RDBMS administración Unidad 4 Almacenamiento y gestión de datos Objetivo Actividades de aprendizaje Educacional El estudiante conocerá la forma en que el RDBMS almacena y gestiona los datos 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 Conocer la arquitectura de almacenamiento de datos Conocer la forma en que se almacena una base de dato y los distintos archivos que la componen Conocer las distintas formas de crear una base de datos Conocer las distintas formas de crear una tabla Conocer la forma de crear las vistas Conocer la forma de crear y manejar un diagramas de bases de datos Conocer la forma en que se crean los índices en una base de datos Conocer la forma de crear reglas Conocer la forma de asignar defaults a una tabla Unidad 5 Seguridad en una base de datos Objetivo Actividades de aprendizaje Educacional El estudiante conocerá la forma en que el RDBMS proporciona seguridad a los datos 5.1 5.2 5.3 5.4 5.5 5.6 5.7 Conocer los conceptos básicos de la seguridad en un RDBMS Conocer y aplicar las distingas figuras de seguridad Identificar la forma en que el RDBMS gestiona la seguridad Aplicar permisos de acceso a objetos Realizar copias de seguridad de los datos Recuperar copias de seguridad de los datos Realizar ejercicios para la duplicación de una base de datos Fuentes de Información 1,2,3,4 Fuentes de Información 1,2,3,4 5.8 Realizar ejercicios para la transformación de datos con otro RDBMS Unidad 6 Data Warehousing Objetivo Actividades de aprendizaje Educacional El estudiante conocerá la forma en que el RDBMS maneja el data warehouse, los cubos y la tecnología OLAP 6.1 6.2 6.3 6.4 Conocer el concepto de data warehouse Identificar los elementos del data warehouse en el RDBMS Realizar prácticas, para la creación y el manejo de cubos y la tecnología OLAP Realizar prácticas, para la creación y manejo de un almacén de datos Unidad 7 Data Warehousing Objetivo Actividades de aprendizaje Educacional El estudiante conocerá la forma de monitorear el rendimiento y comportamiento del RDBMS 7.1 7.2 7.3 7.4 7.5 Conocer como se mide el rendimiento de un RDBMS Identificar las variables de rendimiento para un RDBMS Conocer el manejo de bloqueos (locks) Hacer prácticas de monitoreo del servidor Hacer prácticas, y analizar la forma de comportamiento de las transacciones Fuentes de Información 1,2,3,4 Fuentes de Información 1,2,3,4 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 Práctica Comparar los RDBMS existentes en el mercado y obtener sus similitudes y diferencias 2 Realizar ejercicios de conexión al RDBMS, mediante las distintas tecnologías (OLEDB, ODBC, Lenguaje C, SQL, etc) 3 Realizar la instalación de un RDBMS 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 datos, 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 datos Realizar ejercicios en donde se cree el diagrama de una base de datos Realizar ejercicios en donde se asignen índices, reglas y defaults, a las tablas de la base de datos 5 Realizar ejercicios, en donde desde la consola de administración, se asignen permisos a objetos de la base de datos Realizar ejercicios en donde se realicen copias de seguridad y se recupere una base de datos Realizar ejercicios de duplicación de una base de datos a un servidor remoto Realizar ejercicios de transformación de datos, a otra base de datos, local y una remota en otro servidor 6 Crear un almacén de datos en el servidor De los datos que ya existen en la base de datos, 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 RDBMS, y que incluya todos los elementos de seguridad, permisos, usuarios, administración, manejo y gestión de datos, así como cubos y técnicas de data wrehouse para la toma de decisiones