UNIVERSIDAD ALAS PERUANAS
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
TRANSACTION – SQL SERVER SÍLABO I.
DATOS GENERALES CARRERA PROFESIONAL
: INGENIERÍA DE SISTEMAS E INFORMÁTICA CÓDIGO DE LA CARRERA : 02 NOMBRE DE LA ASIGNATURA : TRANSACTION – SQL SERVER CÓDIGO DE LA ASIGNATURA : 02E21 CÓDIGO DEL SÍLABO : 02E2102112012 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 : PHP Y MYSQL 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
TRANSACTION – SQL SERVER
Página 1
UNIVERSIDAD ALAS PERUANAS
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
y ejecución de stored procedure (procedimientos 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, XML 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
TRANSACTION – SQL SERVER
Página 2
UNIVERSIDAD ALAS PERUANAS
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
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á: 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 y que el profesor pase lista de asistencia en cada clase que dicta, anotando las inasistencias en el registro que le proporciona la Universidad. Considerando que sólo cuando el alumno asiste a clases, gana el derecho de ser evaluado y que en todo momento estará presente la normatividad expresada en el reglamento de la Universidad, se reitera que es de vital importancia la asistencia a clases y evaluaciones. La inasistencia a una evaluación se calificará con la nota cero y no tiene posibilidad de recuperación posterior. La asistencia a clases y prácticas es obligatoria. No podrá sobrepasarse el 30% de inasistencias, siendo así el caso, el alumno quedará inhabilitado para rendir el examen Parcial o Final según sea el caso. Para las evaluaciones los alumnos podrán apoyarse en sus notas o apuntes del curso, separatas, libros y todo el material que consideren útil para el desarrollo de su prueba, teniendo en cuenta que deberán trabajar solos ya que la evaluación será en forma individual.
Las Prácticas calificadas (PP) se desarrollarán en clase con una PC por alumno y pretenderán verificar el nivel alcanzado. Los trabajos (PT) consistirán de aplicaciones prácticas reales que deberán ser desarrollados fuera de horas de clase (investigación) y presentados en la fecha que indique el profesor del curso.
TRANSACTION – SQL SERVER
Página 3
UNIVERSIDAD ALAS PERUANAS
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
Los exámenes Parcial y Final serán pruebas Teórico - Prácticas, desarrolladas en clase en un horario específico asignado durante las semanas 8 y 17 respectivamente. El examen Final comprenderá todos los temas del curso. El examen sustitutorio, será tomado en la semana 18 del ciclo y consistirá en la evaluación Teórico - Práctica de todo el curso, pudiendo reemplazar la nota más baja que el alumno haya obtenido entre el examen Parcial (EP) y Final (EF). En caso la nota del examen sustitutorio sea más baja que la nota del examen Parcial o del examen Final, no se reemplazará ninguna de ellas, quedando el alumno con la nota obtenida hasta antes del examen sustitutorio. La nota Final se establecerá del promedio aritmético de:
NF = 25% EP + 25% EF + 25% PP + 25% PT NF = Nota Final PP = Promedio de Prácticas PT = Promedio de trabajos EP = Examen Parcial EF = Examen Final 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 Examen Parcial Examen Final Examen Sustitutorio
Semana de estudios Cuarta Octava Dieciocho
La nota mínima aprobatoria de los exámenes tanto parcial como final es de once (11). 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). TRANSACTION – SQL SERVER
Página 4
UNIVERSIDAD ALAS PERUANAS
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
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%) Trabajos (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 Managemente Studio • Entorno. Transact SQL. • Tipos de sentencias de Transact-SQL • Elementos de sintaxis de Transact-SQL • Creación de Base de Datos, Tablas y Relaciones. • Claves primarias y secundarias. Semana 02 Modalidad Presencial – Semana 01 Modalidad a distancia • Tipos de datos y definición de variables. Valores nulos. TRANSACTION – SQL SERVER
Página 5
UNIVERSIDAD ALAS PERUANAS
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA • • • • • • •
Columnas con contador. Modificar estructura de la tabla. Sentencias y funciones básicas de Transact SQL Crear y ejecutar scripts de Consulta Uso de criterios y cláusulas. IN, LIKE, BETWEEN Uso de DISTINCT, TOP, CASE. Inserción de registros. Aplicaciones y casos prácticos.
Semana 03 Modalidad Presencial – Semana 02 Modalidad a distancia • Consultas multitabla. • La composición interna: INNER JOIN • La composición externa: LEFT JOIN y RIGHT JOIN • El producto cartesiano: CROSS JOIN. • Aplicaciones y casos prácticos. 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. • Aplicaciones y casos prácticos. Semana 05 Modalidad Presencial – Semana 03 Modalidad a distancia • Union de consultas • Uso de vistas. • Funciones de categoría. • Numeración de subconjunto de filas. • Generación de datos acumulados. • Consultando registros de otra base de datos. • Aplicaciones y casos prácticos. Semana 06 Modalidad Presencial – Semana 04 Modalidad a distancia • Las subconsultas • Subconsultas de resultado unico • Subconsultas de lista de valores • Utilizar una subconsulta como una tabla derivada • Utilizar una subconsulta como una expresión • Trabajar con las cláusulas EXISTS y NOT EXISTS. • Aplicaciones y casos prácticos. Semana 07 Modalidad Presencial – Semana 04 Modalidad a distancia • Actualización de datos TRANSACTION – SQL SERVER
Página 6
UNIVERSIDAD ALAS PERUANAS
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA • • • • •
Insertar creando una tabla Insertar contenido de una consulta. Modificar datos (UPDATE) Eliminar registrios (DELETE) Interacción con subconsultas.
Semana 08 Modalidad Presencial – Semana 04 Modalidad a distancia 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 • Creación y ejecución de un procedimiento • Instrucciones de control de flujo • Procedimientos que devuelven datos. • Generación de variables. Semana 10 Modalidad Presencial – Semana 05 Modalidad a distancia • Procedimientos almacenados que ejecutan acciones. • Uso de parámetros: de entrada y salida. • Conversión de datos. CONVERT y CAST. • Aplicaciones con procedimientos. • Aplicaciones y casos prácticos. Semana 11 Modalidad Presencial – Semana 06 Modalidad a distancia • Introducción a los cursores. • Secuencia de un cursor. • Utilidad de un cursor dentro de un objeto programable. • Asignación de los elementos 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. 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. TRANSACTION – SQL SERVER
Página 7
UNIVERSIDAD ALAS PERUANAS
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
Semana 14 Modalidad Presencial – Semana 07 Modalidad a distancia • Uso de tablas temporales • Definición de variables tipo tabla • Creación de Funciones con valores de tabla. • Aplicaciones y casos prácticos. • SQL Dinámico. Semana 15 Modalidad Presencial – Semana 08 Modalidad a distancia • Uso de roles y permisos de acceso • Roles de nivel de base de datos • Funciones de seguridad • Funciones de cifrado Semana 16 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. 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 TRANSACTION – SQL SERVER. 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
TRANSACTION – SQL SERVER
Página 8
UNIVERSIDAD ALAS PERUANAS
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
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/
TRANSACTION – SQL SERVER
Página 9