FACULTAD DE INGENIERÍA Y ARQUITECTURA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA I. DATOS GENERALES SILABO DE TRANSACT SQL 1.0 Unidad Académica : Ingeniería de Sistemas e Informática 1.1 Semestre Académico : 2018-1B 1.2 Código de la Asignatura : 0203-02E02 1.3 Ciclo : VI 1.4 Créditos : 04 1.5 Pre Requisito : Plataforma Web de Servicio Múltiple 1.6 Duración : 16 semanas 1.7 Horas semanales Horas presenciales Horas a distancia Teoría Práctica Total Teoría Práctica Total Total 03 02 00 00 00 05 1.8 Docente (s) : II. SUMILLA La asignatura TransactSQL es de naturaleza teórica práctica, pertenece al área de formación específica. Tiene como propósito que el estudiante desarrolle habilidades en el uso de herramientas de soluciones para el tratamiento de la información, basadas en el lenguaje TransactSQL. Su contenido está organizado en las siguientes cuatro unidades didácticas: Unidad I: Base de datos, consultas y funciones de fecha y tiempo Unidad II: Vistas, procedimientos almacenados y sub consultas Unidad III: Control de flujo, cursores y disparadores. Unidad IV: Funciones de usuarios, roles control de errores
III. COMPETENCIA DE LA ASIGNATURA Diseña bases de datos haciendo uso de lenguaje estructurado de consultas en la solución problemas de tratamiento de la información a través de un trabajo académico, valorando la importancia del lenguaje TRANSACTSQL en la programación de sistemas de información. 3.1. CAPACIDADES Crea bases de datos usando código TRANSACTSQL. Programa vistas y procedimientos almacenados haciendo uso correcto de la sintaxis. Diseña y programa disparadores respetando las reglas de la programación estructurada. Elabora funciones en una base de datos valorando la seguridad en las bases de datos de los sistemas de información. 3.2. ACTITUDES Y VALORES Asiste regularmente a las sesiones presenciales y mantiene comunicación permanente por medios electrónicos con el docente. Respeta y valora las opiniones de sus compañeros. Asume con responsabilidad la búsqueda de información en tareas asignadas. Se expresa con corrección al expresar sus opiniones ante sus compañeros de equipo. Demuestra auto motivación, entusiasmo, dedicación y confianza en lograr los resultados Desarrolla la creatividad y responsabilidad social, en el planteamiento de alternativas de soluciones a problemas planteados.
IV. PROGRAMACIÓN DE CONTENIDOS UNIDAD I BASE DE DATOS, CONSULTAS, CRITERIOS DE CONSULTAS, FUNCIONES DE FECHA Y TIEMPO CAPACIDAD: Crea bases de datos usando código TRANSACTSQL SEMANA CONTENIDOS ACTIVIDADES DE APRENDIZAJE HORAS PRESENCIALES HORAS A DISTANCIA 1 Presentación y entrega del silabo. Prueba de evaluación diagnóstica. SSMS SQL Server Management Studio Tipos de sentencias de TransactSQL Elementos de sintaxis de TransactSQL Creación de Base de Datos, Tablas y Relaciones. Entrega del contenido del trabajo académico que se desarrollará durante el ciclo. Desarrolla la prueba de evaluación diagnóstica. Crea bases de datos, así como sus tablas y relaciones, respetando la normalización de las mismas. 2 Consultas simples y multitabla. Desarrolla consulta de datos en los que emplea las diferentes instrucciones y opciones propias de dichas consultas, programando adecuadamente las condiciones requeridas por ella.
3 4 Conversión de datos. CONVERT y CAST. Funciones de fecha: DATEADD, DATEDIFF, DATENAME. Establecer configuraciones y formatos: SET Operaciones con registros: Uso de Update, Delete, Insert. Consultas resumen. Uso de funciones en consultas. Criterios de agrupamiento. Uso de Having. Generar valores de suma dentro de conjuntos de resultados Recuperación de datos en variables. 1ra práctica calificada. Convierte tipos de datos usando funciones de conversión, Maneja fechas y tiempos del TransactSQL, Opera los registros de las tablas para agregar, modificar y eliminar datos. Elabora gráficos estadísticos para describir el comportamiento de datos Desarrolla la 1ra práctica calificada
UNIDAD II VISTAS, PROCEDIMIENTOS ALMACENADOS Y SUB CONSULTAS CAPACIDAD: Programa vistas y procedimientos almacenados haciendo uso correcto de la sintaxis SEMANA CONTENIDOS ACTIVIDADES DE APRENDIZAJE 5 6 7 Unión de consultas. Uso de vistas. Numeración de subconjunto de filas. Generación de datos acumulados. Sub consultas de resultado único Sub consultas de lista de valores Utilizar una sub consulta como una tabla derivada Operaciones con tablas temporales Operaciones con variables tabla Stored Procedure Procedimientos almacenados que devuelven datos. Insertar contenido de una consulta. Interacción con sub consultas. Uso de parámetros: de entrada y salida. Diseña y programa vistas para la manipulación de datos en bloque, genera consultas y vistas enumeradas. Implementa sub consultas para la recuperación de datos de una o más tablas, analiza los criterios de recuperación de datos. Diseña, programa y ejecuta procedimientos almacenados haciendo uso de la sintaxis correcta, con parámetros de entrada y salida. HORAS PRESENCIALES HORAS A DISTANCIA
8 Cláusulas EXISTS y NOT EXISTS. EXAMEN PARCIAL Desarrolla ejercicios. Primera entrega (avance) del trabajo académico. Desarrolla el Examen Parcial UNIDAD III CONTROL DE FLUJO, CURSORES Y DISPARADORES CAPACIDAD: Diseña y programa disparadores respetando las reglas de la programación estructurada. SEMANA CONTENIDOS ACTIVIDADES DE APRENDIZAJE HORAS PRESENCIALES HORAS A DISTANCIA 9 10 Procedimientos almacenados que ejecutan acciones Instrucciones de control de flujo Operaciones con IF y WHILE Uso de referencias cruzadas: PIVOT El PIVOT Dinámico. Uso del procedimiento sp_executesql Aplicación de COALESCE Diseña y programa procedimientos almacenados utilizando instrucciones de control de flujo. Entiende y aplica la referencia cruzada al elaborar procedimientos almacenas
11 12 Cursores. Utilidad de un cursor dentro de un objeto programable. Asignación de los elementos de un cursor. Control de flujo dentro de un cursor. Disparadores. Definición de disparadores. Uso de INSERTED y DELETED Manejando cursores desde un trigger. 2da práctica calificada. Analiza la utilidad de los cursores en la programación de procedimientos y consultas para la recuperación de datos. Programa disparadores para validar el ingreso y salida de los datos en las tablas. Segunda trabajo académico 2da segunda práctica entrega (avance) del
UNIDAD IV FUNCIONES DE USUARIOS, ROLES Y CONTROL DE ERRORES CAPACIDAD: Elabora funciones en una base de datos valorando la seguridad en las bases de datos de los sistemas de información SEMANA CONTENIDOS ACTIVIDADES DE APRENDIZAJE HORAS PRESENCIALES 13 14 15 Creación de funciones definidas por el usuario Funcionalidad y ventajas del uso de funciones Funciones escalares. Implementación de las funciones dentro de una consulta. Uso de roles y permisos de acceso Roles de nivel de base de datos Funciones de seguridad Funciones de cifrado Presentación del trabajo académico (Modalidad a distancia) Control de errores en transact SQL. Funciones especiales de error. Implementa una función de usuario dentro de una consulta de recuperación de datos. Analiza y asigna los roles a los usuarios de la base de datos. HORAS A DISTANCIA Detecta, controla y prevé los errores de manipulación de datos. La variable de sistema @@ERROR. Presentación y sustentación del 16 EXAMEN FINAL Trabajo Académico. Desarrolla el Examen Final *El examen sustitutorio se evaluara una semana después del examen final.
V. ESTRATEGIAS METODOLÓGICAS Por la naturaleza de la asignatura, se desarrollará de manera dinámica, con métodos de integración entre el estudiante y el docente, se utilizarán estrategias del aprendizaje y enseñanza basada en problemas y el estudio de casos a través de resolución de ejercicios. Para lograr las competencias se realizaran las siguientes actividades de aprendizaje: a. Método expositivo del docente b. Participación guiada del alumno c. Discusión grupal de casos d. Análisis de resultados e. Desarrollo de un trabajo de investigación (académico) o proyecto grupal de una problemática que se aplique en ingeniería, el cuál será desarrollado de manera progresiva. VI. EQUIPOS Y MATERIALES Equipos: Computadora, multimedia. Materiales: Impresos: Manuales tutoriales, guías de prácticas, hojas de actividad. Digitales: Presentaciones, Videos, Audio. Medios electrónicos: Blackboard, correo electrónico, direcciones electrónicas relacionadas con la asignatura. VII. EVALUACIÓN DEL APRENDIZAJE Procedimientos: Evaluación sumativa (examen parcial y examen final). Evaluación de proceso (avance procesual del trabajo de
investigación) Frecuencia: semanal (evaluación permanente). Ponderación: la obtención del Promedio Final (PF) será: PF = (EPx0.30) + (EFx0.30) + (PPx0.40) EP = Examen Parcial EF = Examen Final PP = Promedio de Prácticas Autoevaluación: cada cuatro semanas (contenido actitudinal). Coevaluación: presentación del avance del trabajo de investigación general y sustentación final (1 por mes). VIII. FUENTES DE INFORMACIÓN Bibliografía 1. SIGUEÑAS, L. (2012). TRANSACT SQL. Dirección Universitaria de Educación a Distancia DUED Impreso en los Talleres gráficos de la UAP. Edición 2012 2. NATARAJAN Jay, SHAW Scott, BRUCHEZ Rudi, COLES Michael (2014). TSQL 2012 Programmer s Guide 3ra Edición Electrónicas http://msdn.microsoft.com/eses/library/ms187926.aspx http://www.devjoker.com/gru/tutorialtransactsql/tsql/tutorialtransac tsql.aspx http://www.aulaclic.es/sqlserver/t_2_1.htm