Download Administración de base de datos Carrera: Ingeniería en Sistemas

Document related concepts

NoSQL wikipedia , lookup

Rollback wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

Adaptive Server Enterprise wikipedia , lookup

Commit wikipedia , lookup

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
Introducción a los
1
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