INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo Requisitos Duración Horas Semana Versión : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127 : Tercero : T-INF105 (Modelamiento y Diseño de Base de Datos) : 12 Semanas : 06 horas : v.0110 II. SUMILLA Este curso permite impartir los conocimientos relacionados con el manejo de una Base de Datos, como crear una Base de Datos en SQL SERVER 2008, así como los archivos de base de datos y tablas. También sabrán planificar, crear y optimizar índices, implementar la integridad de los datos mediante el uso de constraints, triggers y esquemas XML, implementar vistas, procedimientos almacenados y funciones, y managed code, en la base de datos. III. OBJETIVOS A. General Aprender a utilizar SQL Server 2008, para la creación y manejo de Bases de Datos. Implementar la integridad de la data estableciendo las restricciones adecuadas en las columnas, crear consultas, vistas, desencadenadores, procedimientos almacenados y funciones. B. Específico Manejo de Base de Datos y los archivos de Base de datos Manejo de Tareas Administrativas Crear tipos de datos y tablas Uso de XML en SQL SERVER 2008 Índices, Manejo y optimización Implementar la Integridad de Datos en SQL SERVER 2008 Uso de constraint, triggers y schemas XML Implementar Procedimientos Almacenados y funciones Implementar código manejado en la Base de Datos en la Base de Datos IV. CONTENIDOS SEMANA 1: Creación de Bases de Datos y Archivos de Datos Sesión 1. 1. Concepto de Base de Datos en SQL 2008. Sintaxis 2. Concepto e importancia de los Filegroups. Sintaxis 3. Conceptos de Schemas y su importancia. Sintaxis [CASI v.0109] Pág. 1 INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA Sesión 2. 1. Creación de Base de datos simple 2. Creación de Base de datos y filegroups 3. Archivo de datos, Archivo Secundario y Archivo de registro de transacciones Sesión 3. 1. Modificación – Eliminación de Base de datos 2. Creación de Schemas SEMANA 2: Creación de Tipos de Datos y Tablas Sesión 1. 1. Tipos de Datos provistos por el sistema SQL 2008. 2. Concepto e importancia de la creación de tipos de datos 3. Creación de tipos de datos. Sintaxis 4. Creación de tablas haciendo uso de los tipos de datos creados 5. Integridad de Datos y referencial Sesión 2. 1. Creación de Tipos de datos 2. Creación de tablas 2.1. Uso de los tipos de datos creados 2.2. Restricciones (Contraints) Sesión 3. 1. Creación de tablas (continuación) 1.1. Check, Default, Unique, Null, Identity 1.2. Primary Key, foreign key 2. Eliminación de tablas SEMANA 3: Creación de Índices e Implementación de Consultas Sesión 1. 1. Manejo de Índices. Definición y Características. 2. Consultas 3. Tipos (Proyección – selección) 4. Operadores Relacionales 5. Operadores Lógicos 6. Operadores LIKE, BETWEEN, IN 7. Cláusula Order By 8. Predicado Top, Distinct 9. Uso de Alias de campo y de tabla Sesión 2. 1. XML 1.1. Introducción a la cláusula XML, sintaxis 1.2. Consultas de Modo RAW, ELEMENTS 2. Funciones integradas SQL 2008 2.1. Funciones de Cadena 2.2. Funciones de Fecha 2.3. Función de Conversión Sesión 3. 1. Creación de Índices, sintaxis, índices únicos, creación de índices para múltiples columnas, crear índices para campos calculados. 2. Creación de consultas 2.1. Ordenadas 2.2. Con condiciones 2.3. En formato XML modo RAW, ELEMENTS [CASI v.0109] Pág. 2 INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA SEMANA 4: Consultas Multitablas - Subconsultas Sesión 1. 1. Concepto e importancia de unión interna y unión externa. 2. Unión Interna 3. Unión Externa 3.1. Left Join 3.2. Right Join 3.3. Full Join 4. Unión cruzada 5. Subconsultas anidadas Sesión 2. 1. Implementando consultas entres 2 y mas tablas. 1.1. Usando Inner Join 1.2. Usando Left Join 1.3. Usando Right Join 1.4. Usando Full Join Sesión 3. 1. Implementando consultas utilizando subconsultas como parte de una expresión If exists 2. Usando subconsultas con: 2.1. Insert 2.2. Delete 2.3. Update SEMANA 5: Consultas Agrupadas – Funciones de Grupo – Vistas Sesión 1. 1. Definición e importancia de Agrupación de datos. 2. Funciones de grupos 3. Filtro de datos agrupados 4. Definición de vistas 4.1. Vistas horizontales 4.2. Vistas Verticales Sesión 2. 1. Creación de consultas con Group By. 1.1. Usando 1 tabla, 2 o mas tablas 1.2. Usando funciones de grupo 1.3. max(), min(), count(), sum(), avg() 2. Creación de consultas con filtro de datos agrupados - Having Sesión 3. 1. Creación de vistas 2. Modificación y Eliminación de vistas SEMANA 6: Revisión de Conocimientos Sesión 1,2 y 3 Repaso de los Conocimientos adquiridos hasta la última sesión SEMANA 7: Procedimientos Almacenados I Sesión 1. 1. Definición de variables locales y globales 1.1. Declaración de variables 1.2. Asignación de datos a las variables. 2. Herramientas para el control de flujo [CASI v.0109] Pág. 3 INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA 3. Definición de procedimientos almacenados (Crear – modificar – eliminar – ejecutar). Sintaxis Sesión 2. 1. Creación de pequeños bloques de programas usando 1.1. Declare 1.2. Set / Select 1.3. Print 1.4. If / Else 1.5. Case 1.6. Return Sesión 3. 1. Procedimientos almacenados 1.1. Creación, Modificación, Eliminación SEMANA 8: Procedimientos Almacenados II Sesión 1. 1. Concepto de parámetros. 2. Uso de parámetros en el procedimiento almacenado 3. Uso de estructuras de control dentro de un procedimiento almacenado 4. Validando datos 5. Optimizando consultas Sesión 2. 1. Creando procedimientos almacenados con parámetros Sesión 3. 1. Creando procedimientos almacenados 1.1. Optimizar ingreso de datos 1.2. Optimizar consulta 1.3. Optimizar actualización de datos 1.4. Optimizar eliminación de datos SEMANA 9: Funciones definidas por el usuario y Triggers Sesión 1. 1. Concepto de Funciones definidas por el usuario. 2. Tipos de funciones 2.1. Función Scalar, definición, sintaxis 2.2. Función Table-Valued , definición, sintaxis 2.3. Función Table, definición, sintaxis Sesión 2. 1. Creando Funciones definida por el usuario 1.1. Escalar 1.2. Tabla en línea 2. Usando funciones creadas en consultas, actualizaciones y procedimientos almacenados Sesión 3. 1. Desencadenadores 1.1. Concepto de Triggers. Sintaxis 1.2. Como trabaja un Trigger para Insert, Delete, Update 2. Implementando Triggers 2.1. For Insert, Delete, Update [CASI v.0109] Pág. 4 INSTITUTO SUPERIOR PRIVADO PERUANO DE SISTEMAS SISE CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA SEMANA 10: Semana de Regularización SEMANA 11: Semana de Exámenes Finales SEMANA 12: Semana de Exámenes Sustitutorios V. EVALUACIÓN La ponderación de evaluaciones será: PRACTICO Evaluación Aplicativa - EA Evaluación Continua - EC TEORICO Evaluación Teórica * - ET ACTITUDINAL Asistencias – AS Participación en Clases - PCL Total Porcentajes 35 % 15 % 40 % 3% 7% 100 % * Es el promedio de las evaluaciones teóricas (mínimo 1). La formula de evaluación será: [ 0.35(EA) + 0.15(EC) + 0.40(ET) + 0.03(AS) + 0.07(PCL) ] VI. BIBIOGRAFÍA A. Microsoft. IMPLEMENTACION DE BASE DE DATOS CON SQL SERVER 2008 B. Microsoft. MANUAL DE CERTIFICACION OFICIAL. CURSO 2779A [CASI v.0109] Pág. 5