INSTITUTO SUPERIOR TECNOLÓGICO CIBERTEC DIRECCIÓN ACADÉMICA CARRERAS PROFESIONALES
I. DATOS ADMINISTRATIVOS CURSO
BASE DE DATOS AVANZADO I
CÓDIGO
0264
CICLO
Cuarto
SEMESTRE
2011-II
CRÉDITOS
4
CARRERA
Computación e Informática, y Administración y Sistemas
REQUISITOS Base de Datos
II. INTRODUCCIÓN Base de Datos Avanzado I es un curso que pertenece a la línea de base de datos y se dicta en las carreras Computación e Informática, y Administración y Sistemas. Brinda un conjunto de herramientas que permite a los alumnos implementar soluciones en una base de datos Microsoft SQL Server 2008 que satisfacen necesidades de negocio. El curso es eminentemente práctico consiste en un taller de programación. En primer lugar, se inicia con un repaso de las principales sentencias del Lenguaje de Manipulación de Datos así como de las principales funciones predefinidas. Luego, se presentan y desarrollan los conceptos avanzados en programación Transact /SQL. C ontinúa ontinúa con la programación dentro de una base de datos Microsoft SQL Server 2008. Se concluye con los comandos para procesar grandes volúmenes de transacciones.
III. LOGROS DEL CURSO Al terminar terminar el curso, el el alumno crea aplicaciones aplicaciones que den soporte a distintos distintos procesos procesos de negocio negocio utilizando el lenguaje Transact /SQL /SQL avanzado avanzado en una base de datos Microsoft SQL Server 2008.
IV. METODOLOGÍA El curso aplica la metodología de taller. En ese sentido, recurre a técnicas de metodología activa. Por esa razón, las actividades que se realizan en clases exigen la activa participación del alumno y la la constante práctica de los conocimientos adquiridos en programación en una base de datos Microsoft SQL Server 2008. Inmediatamente después de la presentación de cada tema, el alumno debe transferir lo aprendido mediante el desarrollo de ejercicios dirigidos por el profesor y problemas propuestos que se encuentran en el material de estudios desarrollado para el curso.
V. EVALUACIÓN La fórmula que se ingresa en el sistema es la siguiente: PF= 30% PROM(LC,3,1) + 10% (NA1) + 20% (LP1) + 40% (LF1) Donde:
PF LP1 LF1 LC NA1
Notas
= Promedio Final = Examen Parcial = Examen Final = Evaluación Continua = Nota Actitudinal
–
La nota más baja de las tres primeras evaluaciones continuas (LC) se elimina.
VI. UNIDADES DE APRENDIZAJE UNIDAD 1. Lenguaje de manipulación de datos (DML)
Duración: 12 horas
Logro de la Unidad de Aprendizaje Al término de la unidad, el alumno recupera, inserta, actualiza y elimina información de una base de datos utilizando Transact/SQL y aplicando múltiples condiciones de comparación o funciones para el manejo de campos tipo fecha. Obtiene registros originados por la selección de uno o varios grupos haciendo uso de las funciones agrupamiento y columna procedentes de dos o más tablas.
Temario 1.1. Tema 1: Introducción (1 hora) 1.2. Tema 2: Lenguaje para la manipulación de datos DML (3 horas) 1.2.1. 1.2.2. 1.2.3. 1.2.4.
Operadores Funciones para el manejo de datos Comandos DML Declaración MERGE
1.3. Tema 3: Recuperación avanzada de datos (8 horas) 1.3.1. Combinación de tablas: 1.3.1.1. Combinaciones internas: INNER JOIN. 1.3.1.2. Combinaciones externas: LEFT JOIN, RIGHT JOIN. 1.3.1.3. Combinaciones cruzadas: CROSS JOIN, FULL JOIN. 1.3.2. Datos agrupados. 1.3.2.1. Empleo de GROUP BY, HAVING 1.3.2.2. Empleo de funciones agregadas: SUM, MIN, MAX, AVG, COUNT. 1.3.3. Agregar conjunto de resultados: UNION 1.3.4. Agregar permutaciones múltiples: operador CUBE.
UNIDAD 2. Programación TRANSACT-SQL
Duración: 12 horas
Logro de la Unidad de Aprendizaje Al término de la unidad, el alumno construye programas estructurados y maneja los errores utilizando el lenguaje Transact-SQL.
Temario Evaluación Continua Nro. 1 (1 hora) 2.1. Tema 4: Fundamentos de Programación TRANSACT-SQL (2 horas) 2.1.1. 2.1.2.
Construcción de programación Transact-SQL Variables
2.2. Tema 5: Herramientas para el control de flujos (3 horas) 2.2.1. 2.2.2. 2.2.3.
Estructura de control IF Estructura condicional CASE Estructura de control WHILE
2.3. Tema 6: Control de errores en TRANSACT-SQL (2 horas) 2.3.1. 2.3.2. 2.3.3.
Funciones especiales de Error Variable de sistema @@ERROR Generar un error RAISERROR
2.4. Tema 7: Cursores en TRANSACT-SQL (3 horas) 2.4.1. 2.4.2. 2.4.3.
Declare Cursor Abrir un Cursor Cerrar un Cursor
Evaluación Continua Nro. 2 (1 hora)
UNIDAD 3. Programación Avanzada TRANSACT-SQL
Duración: 8 horas
Logro de la Unidad de Aprendizaje Al término de la unidad, el alumno construye programas avanzados utilizando el lenguaje Transact/SQL que incorporen cursores con la capacidad de procesar grandes volúmenes de transacciones con el mejor rendimiento posible.
Temario 3.1. Tema 8: Programación Avanzada TRANSACT-SQL (8 horas) 3.1.1. 3.1.2. 3.1.3. 3.1.4. 3.1.5.
Funciones definidas por el usuario Procedimientos almacenados Modificar datos con procedimientos almacenados Transacciones en TRANSACT-SQL Triggers o disparadores
UNIDAD 4. Manejo de datos XML en SQL Server
Duración: 8 horas
Logro de la Unidad de Aprendizaje Al término de la unidad, el alumno implementa instrucciones Transact /SQL y de programación mediante procedimientos almacenados, funciones para optimizar las operaciones en la base de datos y desencadenadores para optimizar las operaciones ( insert , delete y update) de registros en una base de datos.
Temario Evaluación Continua Nro. 3 (1 hora) 4.1. Tema 9: Introducción (2 horas) 4.1.1. 4.1.2. 4.1.3.
Por qué utilizar base de datos relacionales para datos XML. Tipos de datos XML. FOR XML y mejoras OPENXML
4.2. Tema 10: Procesamiento XML en SQL-Server (5 horas) 4.2.1. 4.2.2. 4.2.3. 4.2.4.
Tipos de datos XML Almacenamiento de datos XML Recuperando datos de tipo XML Recuperar datos con OPENXML
UNIDAD 5. Manejo de usuarios en SQL Server
Duración: 4 horas
Logro de la Unidad de Aprendizaje Al término de la unidad, el alumno implementa instrucciones Transact /SQL y de programación mediante procedimientos almacenados, funciones para optimizar las operaciones en la base de datos y desencadenadores para optimizar las operaciones ( insert , delete y update) de registros en una base de datos.
Temario 5.1. Tema 11: Introducción al manejo de usuario (4 horas) 5.1.1. 5.1.2. 5.1.3. 5.1.4.
Entidades de seguridad. Autencticación. Inicios de sesión y usuarios Permisos en el motor de base de datos
UNIDAD 6. Seguridad y Restauración en SQL Server
Duración: 4 horas
Logro de la Unidad de Aprendizaje Al término de la unidad, el alumno implementa instrucciones Transact /SQL y de programación mediante procedimientos almacenados, funciones para optimizar las operaciones en la base de datos y desencadenadores para optimizar las operaciones ( insert , delete y update) de registros en una base de datos.
Temario 6.1. Tema 12: Introducción a las estrategias de seguridad y restauración (3 horas) 6.1.1. 6.1.2. 6.1.3. 6.1.4.
Impacto del modelo de recuperación de copia de seguridad y restauración. Diseño de la estrategia de copia de seguridad. Copia de Seguridad en SQL Server Restaurando una copia de seguridad
Evaluación Continua Nro. 4 (1 hora)
VII. BIBLIOGRAFÍA DEL CURSO BÁSICA MIKE HOTEK SQL Server 2008. (005.7565S HOTE) YURI J. PANDO FERNANDEZ SQL Server 2008. (005.7565S PAND)
COMPLEMENTARIA SQL SERVER 2008 R2 BOOK ON LINE