FACULTAD DE INGENIERÍAS Y ARQUITECTURA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA TRANSACT - SQL SÍLABO I. DATOS GENERALES CARRERA PROFESIONAL : INGENIERÍA DE SISTEMAS E INFORMÁTICA CÓDIGO DE LA CARRERA : 02 NOMBRE DE LA ASIGNATURA : TRANSACT SQL CÓDIGO DE LA ASIGNATURA : 02E23 CÓDIGO DEL SÍLABO : 02E2331012014 NRO DE HORAS TOTALES : 5 HORAS SEMANALES HORAS DE TEORÍA : 3 HORAS SEMANALES HORAS DE PRÁCTICA : 2 HORAS SEMANALES CICLO : VI CICLO NRO DE CRÉDITOS : 4 CRÉDITOS POR CICLO PRE-REQUISITO : PLATAFORMA WEB DE SERVICIO MÚLTIPLE TIPO DE CURSO : ELECTIVO DURACIÓN DEL CURSO : 18 SEMANAS EN TOTAL CURSO REGULAR : 17 SEMANAS EXAMEN SUSTITUTORIO : 1 SEMANA DURACIÓN DEL CURSO EN LA MODALIDAD A DISTANCIA : 9 SEMANAS EN TOTAL CURSO REGULAR : 8 SEMANAS EXAMEN SUSTITUTORIO : 1 SEMANA II. DESCRIPCIÓN DE LA ASIGNATURA El saber implementar correctamente una base de datos es fundamental para el alumno de la carrera, hacerlo con MS SQL Server llenará totalmente esa necesidad. Por su entorno intuitivo, fácil manejo y seguridad, a parte de su creciente demanda en el mercado, MS SQL Server se convierte en uno de los software de base de datos más usados. Todas las aplicaciones que se comunican con SQL Server lo hacen enviando instrucciones Transact-SQL al servidor, independientemente de la interfaz de usuario de la aplicación por lo que su capacidad de comunicación con un gran número de sistemas DBMS y la gran cantidad de funciones disponibles lo hacen ideal para la solución a diferentes problemáticas. En este curso el alumno aprenderá a definir los operadores y tipos de datos propios del SQL, el lenguaje DML de manipulación de datos y DDL de definición de datos en SQL Server para luego entrar al propio Transact SQL con la creación y ejecución de stored procedure (procedimientos TRANSACT – SQL Página 1 FACULTAD DE INGENIERÍAS Y ARQUITECTURA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA almacenados), triggers (disparadores) y funciones: las que vienen con el propio SQL así como las definidas por el usuario. III. OBJETIVO Al finalizar el curso el estudiante será capaz de: Dominar el lenguaje de consultas TRANSACT-SQL. Construir consultas apropiadas a las necesidades de negocio mediante el entendimiento de este lenguaje. Generar consultas de metadatos e índices de texto completo. Usar objetos de programación para la recuperación de los datos. IV. METODOLOGÍA MODALIDAD PRESENCIAL El profesor hará la presentación introductoria del curso y del sílabo. Durante todo el curso cada alumno dispondrá de una estación de trabajo PC durante las clases, de manera que pueda escuchar la exposición y aplicar inmediatamente lo expuesto, reforzando y facilitando así la adquisición de conocimientos para obtener los resultados solicitados. El alumno solicitará la ayuda del docente cuando considere que es necesario para mantener su ritmo de aprendizaje. MODALIDAD A DISTANCIA Con relación a las tutorías telemáticas: Es el espacio virtual donde el docente resolverá las inquietudes y profundizará los conocimientos que el alumno necesita adquirir o dominar en la asignatura. La comunicación con el docente se realizará a través de la sala de conferencias, en donde la comunicación entre el docente y el alumno se realizará utilizando texto y voz. Lo que permite al alumno interactuar con el docente de manera fluida. Los horarios de la sala de conferencias para el curso, se definen en el campus virtual. El alumno deberá revisar los enlaces de interés recomendados por el docente en cada clase, con el fin de profundizar los temas; asimismo participar en los temas planteados por el docente en el foro. Esta última herramienta, permitirá al alumno intercambiar opiniones con el docente y con sus demás compañeros. Antes de comunicarse con el docente a través de la sala de conferencias el alumno deberá: TRANSACT – SQL Página 2 FACULTAD DE INGENIERÍAS Y ARQUITECTURA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA Leer con anticipación la clase correspondiente en la guía didáctica. Elaborar preguntas de los temas que el alumno considere de difícil comprensión. Comunicar al docente los comentarios acerca de la clase, con la finalidad de profundizar los conocimientos o consultar los temas que el alumno considere conveniente. V. EVALUACIÓN MODALIDAD PRESENCIAL El reglamento vigente de la universidad exige la asistencia obligatoria a clases; el 30% de inasistencias inhabilita al alumno a continuar en el curso, colocando como promedio final: NSP. El docente deberá tomar lista en cada clase que dicta registrando las asistencias en el sistema que le proporciona la Universidad. Dada la naturaleza del curso respecto a que imparte conocimientos pero además es de suma importancia la transmisión directa de la experiencia del profesor y que los alumnos participen en clase, se reitera que es de vital importancia la asistencia a clases. La justificación de las inasistencias sólo serán aceptadas con el informe que pueda elevar la Oficina de Coordinación Académica EAPISI al profesor del curso. Finalmente, debe quedar perfectamente entendido que sólo cuando el alumno asiste a clases, gana el derecho a ser evaluado y que en todo momento estará presente la normatividad expresada en el reglamento de la Universidad. La modalidad de Evaluación será la siguiente: La nota final se establecerá del promedio ponderado de: NF = 30%EP + 30%EF + 40%PPT N.F. = Nota final E.P. = Nota Examen Parcial (30%) E.F. = Nota Examen Final (30%) P.P.T. = Promedio de Prácticas y Trabajos (40%) TRANSACT – SQL Página 3 FACULTAD DE INGENIERÍAS Y ARQUITECTURA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA En el Promedio de Prácticas y Trabajos (P.P.T.), estarán incluídas la Práctica 1, Práctica 2 (prácticas obligatorias programadas por la universidad), además de las prácticas y trabajos adicionales que el docente considere pertinente. Solamente se considerará el redondeo de decimales para la Nota Final (N.F.). El examen Sustitutorio (ES), será tomado en la semana 18 del ciclo y consiste en la evaluación teórico - práctico de conocimiento de todo el curso y donde el alumno dará sus respuestas por escrito. La nota obtenida en el examen Sustitutorio, podrá reemplazar la nota más baja que el alumno haya obtenido en el examen Parcial o Examen Final y de proceder el reemplazo, se recalculará la nueva nota final (N.F.). En caso la nota del Examen Sustitutorio sea más baja que el Examen Parcial o Examen final, no se reemplazará ninguna de ellas, quedando el alumno con la nota obtenida hasta antes del examen Sustitutorio. En todas las evaluaciones se calificará con una escala de 0 a 20 siendo la nota mínima aprobatoria 11 (once). Es de total aplicación el Reglamento de Estudios de la Universidad entregado al alumno. MODALIDAD A DISTANCIA. Dada la naturaleza del curso, es muy importante la participación activa del alumno en el proceso de aprendizaje. Por ello, se define en este acápite los criterios de evaluación: a) Exámenes Es la evaluación escrita del presente curso, se evalúa bajo una escala vigesimal y se dará según como se señala en el siguiente cuadro. Exámenes Parcial Final Sustitutorio Semana de estudio Cuarta Octava Dieciocho La nota mínima aprobatoria de los exámenes tanto parcial como final es de once (11). TRANSACT – SQL Página 4 FACULTAD DE INGENIERÍAS Y ARQUITECTURA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA La máxima calificación a obtenerse en el examen sustitutorio es veinte (20) y la nota mínima aprobatoria del mismo es once (11). Es importante resaltar que la calificación obtenida en el examen sustitutorio remplazará a la nota del Examen Parcial o al Examen Final. El alumno solo podrá acceder al examen sustitutorio sino ha sido evaluado en el examen parcial o en el examen final o haya desaprobado alguno de ellos. Solamente el alumno podrá decidir si rinde el Examen Sustitutorio ya sea para aprobar el curso o para subir su promedio. b) Trabajo Académico Vienen a ser los trabajos que el alumno entregará obligatoriamente y que es requisito indispensable para aprobar el curso. Los Trabajos Académicos serán colocados en el campus virtual y las aplicaciones de los mismos serán detallados oportunamente en el foro y en la sala de conversación, así como también el asesoramiento en su desarrollo. Forma: Permanente. Rubros Examen Parcial. (35%) Examen Final. (35%) Trabajo Académico Individual (30%) Cada una de los trabajos académicos se evaluará sobre la escala de 0 a 20 siendo la nota mínima aprobatoria 11 (once). Toda copia de trabajos de Internet y copia de trabajos entre compañeros detectada en los trabajos tendrá nota 00 (cero). VI. CONTENIDO DEL CURSO Semana 01 Modalidad Presencial – Semana 01 Modalidad a distancia SSMS - SQL Server Management Studio Tipos de sentencias de Transact-SQL Elementos de sintaxis de Transact-SQL Creación de Base de Datos, Tablas y Relaciones. Tipos de datos y definición de variables. Valores nulos. Claves primarias y secundarias. Semana 02 Modalidad Presencial – Semana 01 Modalidad a distancia TRANSACT – SQL Página 5 FACULTAD DE INGENIERÍAS Y ARQUITECTURA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA Consultas simples y multitabla. La composición interna: INNER JOIN La composición externa: LEFT JOIN y RIGHT JOIN El producto cartesiano: CROSS JOIN. Uso de criterios y cláusulas. LIKE, BETWEEN, DISTINCT, TOP Uso de CASE en las consultas. Semana 03 Modalidad Presencial – Semana 02 Modalidad a distancia 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. Inserción de registros múltiples. El operador IN, NOT Semana 04 Modalidad Presencial – Semana 02 Modalidad a distancia 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. Primera práctica calificada. Semana 05 Modalidad Presencial – Semana 03 Modalidad a distancia Unión de consultas. Uso de vistas. Numeración de subconjunto de filas. Generación de datos acumulados. Consultando registros de otra base de datos. Semana 06 Modalidad Presencial – Semana 04 Modalidad a distancia 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 Semana 07 Modalidad Presencial – Semana 04 Modalidad a distancia 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. Trabajar con las cláusulas EXISTS y NOT EXISTS. Semana 08 Modalidad Presencial – Semana 04 Modalidad a distancia TRANSACT – SQL Página 6 FACULTAD DE INGENIERÍAS Y ARQUITECTURA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA EXAMEN PARCIAL Presentación de avance de Trabajo Práctico (100% de BD concluido) Semana 09 Modalidad Presencial – Semana 05 Modalidad a distancia Procedimientos almacenados que ejecutan acciones Instrucciones de control de flujo Operaciones con IF y WHILE Semana 10 Modalidad Presencial – Semana 05 Modalidad a distancia Uso de referencias cruzadas: PIVOT El PIVOT Dinámico. Uso del procedimiento sp_executesql Aplicación de COALESCE Semana 11 Modalidad Presencial – Semana 06 Modalidad a distancia 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. Semana 12 Modalidad Presencial – Semana 06 Modalidad a distancia Disparadores. Definición de disparadores. Uso de INSERTED y DELETED Manejando cursores desde un trigger. Segunda práctica calificada. Semana 13 Modalidad Presencial – Semana 07 Modalidad a distancia Creación de funciones definidas por el usuario Generalidades. Funcionalidad. Ventajas del uso de funciones Funciones escalares. Implementación de las funciones dentro de una consulta. Semana 14 Modalidad Presencial – Semana 07 Modalidad a distancia 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) Semana 15 Modalidad Presencial – Semana 08 Modalidad a distancia Control de errores en transact SQL. Funciones especiales de error. La variable de sistema @@ERROR Recuperar información sobre errores. TRANSACT – SQL Página 7 FACULTAD DE INGENIERÍAS Y ARQUITECTURA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA Semana 16 Modalidad Presencial – Semana 08 Modalidad a distancia Presentación del trabajo práctico final. Semana 17 Modalidad Presencial – Semana 08 Modalidad a distancia EXAMEN FINAL Semana 18 EXAMEN SUSTITUTORIO VII. BIBLIOGRAFÍA Además de la bibliografía básica, la complementaria y la electrónica, el alumno podrá usar Internet para ampliar los temas de investigación y consulta que requiera. A. BIBLIOGRAFÍA BÁSICA: SIGUEÑAS SIADÉN, Luis Manuel TRANSACT – SQL. Dirección Universitaria de Educación a Distancia – DUED Impreso en los Talleres gráficos de la UAP. Edición 2012 NATARAJAN Jay, SHAW Scott, BRUCHEZ Rudi, COLES Michael T-SQL 2012 Programmer’s Guide 3ra Edición B. BIBLIOGRAFÍA COMPLEMENTARIA: GABILLAUD, Jérome SQL Server 2008, SQL Transact SQL 1ra Edición – 2008 GARBUS, Jeffrey MICROSOFT TRANSACT SQL THE DEFINITIVA GUIDE 1ra Edición – 2011 OSORIO RIVERA, Fray León BASES DE DATOS RELACIONES: TEORÍA Y PRÁCTICA 1ra Edición, Editorial ITM 2008 C. BIBLIOGRAFÍA ELECTRÓNICA: http://msdn.microsoft.com/es-es/library/ms187926.aspx http://www.devjoker.com/gru/Tutorial-Transact-SQL/TSQL/TutorialTransact-SQL.aspx http://www.aulaclic.es/sqlserver/t_2_1.htm http://www.desarrolloweb.com/articulos/2337.php http://www.openwinforms.com/ TRANSACT – SQL Página 8 FACULTAD DE INGENIERÍAS Y ARQUITECTURA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA TRANSACT – SQL Página 9