UNIVERSIDAD TECNOLÓGICA ECOTEC FACULTAD DE SISTEMAS COMPUTACIONALES SYLLABUS MATERIA CODIGO PRE-REQUISITO PERIODO LECTIVO HORAS PRESENCIALES Base de Datos II COM 338 CREDITOS 3 No Tiene Curso Intensivo - 2013 Clases conferencias /Talleres 48 horas 1. DESCRIPCIÓN COM 338 – BASE DE DATOS II. Después de estudiar los sistemas de bases de datos relacionales en la materia Bases de Datos I, y conocer los comandos más importantes del Lenguaje SQL, se hace necesario profundizar en los comandos avanzados de este lenguaje, y de esta manera obtener una mejor visión de los problemas que se pueden enfrentar en el ámbito empresarial. Además en el curso de profundizará en el gestor de base de datos Microsoft SQL Server y sus principales características. 2. METODOLOGIA Las metodologías que se aplicarán tendrán algunos aspectos comunes, los cuales se derivan del modelo constructivista social, en el cual se basa el Modelo Educativo de la Universidad Ecotec. Por esta razón se privilegian los métodos participativos y trabajo en grupo para la solución de problemas del entorno empresarial de cada estudiante, favoreciendo de manera sistemática la interacción de los estudiantes con la comunidad, siguiendo los principios del aprendizaje cooperativo (colaborativo), con el fin de desarrollar la competencia de trabajo en equipo. En este enfoque metodológico el docente actúa como un facilitador, que explora los conocimientos previos que tienen los estudiantes sobre el tema y guía la construcción de los conocimientos de manera individual y en grupos, vinculando de manera sistemática la teoría con la práctica. Se refuerza la relación de la teoría con la práctica y las habilidades de los estudiantes de desarrollar proyectos en relación a los contenidos específicos de cada materia. Metodología a utilizarse dentro del aula El ingreso de los estudiantes al aula de clases será puntual. Al inicio de cada clase se hará un repaso de lo tratado en la clase anterior, y al final de la misma se procederá a realizar un resumen y definir los objetivos del capítulo tratado. Al final de la clase se proporcionará los datos de la lectura necesaria para profundizar lo tratado en clase, lo cual se revisará al inicio de la clase siguiente. Participación activa de los estudiantes mediante talleres prácticos de trabajo durante cada sesión. El estudiante para aprobar el curso, deberá asistir a un mínimo del 80% de las horas programadas para el mismo. Queda terminantemente prohibido hacer uso de teléfonos celulares dentro de clases o realizar cualquier otra actividad fuera de ella, sin que ésta sea absolutamente necesaria, previa autorización del profesor. Participación en clase Se realizarán trabajos de investigación, dependiendo de los temas tratados. Adicional al trabajo de investigación en todos los capítulos se enviarán casos prácticos para ser desarrollados en casa y revisados en clase. 1/10 3. OBJETIVOS 3.1. Generales 1. Profundizar en los comandos avanzados de SQL. 2. Analizar los comandos SQL y su aplicación en las bases de datos Empresariales. 3. Conocer el gestor de bases SQL Server y sus principales características. 3.2. Específicos 1. Dotar al estudiante de los conocimientos, destrezas y habilidades para el manejo avanzado de bases de datos. 2. Utilizar el lenguaje SQL para el desarrollo de bases de datos complejas. 3. Realizar actividades de administración de la base de datos mediante SQL Server. 4. CONTENIDO PROGRAMATICO No. Sesión Sesión (Clases) 1 (Clases) 2 Competencias Conoce las principales características de SQL Server. Crea y adjunta bases de datos en SQL server. Temas Tratados Unidad I: Entorno gráfico de SQL Server Introducción a SQL Server. Entorno Gráfico de SQL Server. Crear una base de datos en SQL Server. Adjuntar una base de datos. Base de datos predeterminada Conectar y Desconectar una base de datos. El Lenguaje TRANSACTSQL Unidad I: Entorno gráfico de SQL Server Crea tablas en el entorno gráfico de SQL SERVER. Crear Tablas en SQL Crea tablas mediante server: Transact-SQL. Mediante el Compara tipos de entorno gráfico. datos entre diferentes A través de gestores de BD. SQL: CREATE TABLE Tipos de Datos. Valores Nulos. Columnas autoincrementales. Clave primaria. Añadir o eliminar columnas. Modificar la definición de una tabla. Horas No Presenciales Evaluación Estudiar el material indicado en el Atrium. Preguntas y respuestas. Realizar actividad orientada en el Atrium. Clase teóricopráctica. Basado en ejemplo de una base de datos real se crean tablas en el entorno SQL Server. 2/10 Crea consultas simples con Transact-SQL Aplica las cláusulas de SQL para modificar el resultado de una consulta. 3 (Clases) Unidad I: Entorno gráfico de SQL Server Investigar cómo Panel SQL. tablas en SQL Palabra Clave: Server. relacionar $IDENTITY Y $ROWGUID Inserta, actualiza y elimina datos de tablas Cláusula: TOP en el entorno gráfico de Predicados: CONTAINS SQL Server. Y PRETEXT. Preguntas y respuestas Inserta, actualiza y Insertar datos en una elimina datos mediante el tabla mediante: lenguaje Transact-SQL Entorno Gráfico. SQL: INSERT Modificar datos mediante: Entorno Gráfico. SQL: UPDATE. Eliminar filas mediante: Entorno Gráfico. SQL: DELETE. TRUNCATE 4 5 6 (Clases) (Clases) (Clases) Crea relaciones en el entorno gráfico de SQL Server. Crea relaciones mediante Transact-SQL. Crea diagramas de las relaciones entre tablas. Conoce las principales características de Transact-SQL Crea esquemas en SQL Server. Establece, elimina y modifica permisos de acceso a datos. Creas consultas complejas con varias tablas. Ejemplifica creativamente con ejemplos de la vida real. Unidad I: Entorno gráfico de SQL Server Relacionar tablas. Claves Extranjeras Crear relaciones mediante código SQL. Crear diagramas de la base de datos Unidad 2: Introducción a Transact-SQL Conceptos básicos de Transact-SQL. Características generales de TransactSQL. Tipos de Datos. Constantes. Expresiones. Funciones. Las variables. Permisos en SQL: Esquemas. Crear Esquemas. GRANT, REVOKE, PRIVILEGIOS Y ROLES. Unidad 3: Consultas sobre el tema. Realizar actividad orientada en el ATRIUM. Clase teórico- Investigar Clase teórico- sobre las práctica. Se crean crear consultas esquemas y multitablas permisos de usuario en un entorno de una base de datos real. Realizar Consultas Multitabla. actividad Unión de Tablas: UNION orientada en el (MINUS). Basado en ejemplo de una base de datos real se crean relaciones entre tablas en el entorno SQL Server. cláusulas para con Transact-SQL. Cláusula EXCEPT práctica. ATRIUM. Taller Práctico: Basado en una base real se crean consultas con varias tablas. Cláusula INTERSECT 3/10 7 Realice consultas a la Clase práctica base de datos usando 1: las diferentes sentencias 2 horas SQL estudiadas para presenciales de consultas multitablas. 60 minutos cada una) 2 horas: Ejecución de Act. de la Guía de CP El docente dirige la autoevaluación, coevaluación y realiza la heteroevaluació n de la participación de los estudiantes en : Preparación, Ejecución y Calidad de las Descargue del Atrium el material que se usará para realizar los ejercicios prácticos. Proceda con la instalación (copiar) en su PC. Dadas las situaciones que se le orientan en el material debe realizar consultas a la base de datos. conclusiones de la CP. 8 Primer Examen Examen I Unidad 3: Consultas 9 (Clases) Crea consultas complejas con TransactSQL. Aplica las cláusulas avanzadas de SQL a casos prácticos. con Transact-SQL. La composición de Tablas. CROSS JOIN INNER JOIN Evaluación en primer Estudio de la examen de materia para el competencias señaladas en examen Sesiones 2, 3, 4, 6. Realizar Taller Práctico: ejercicio Realiza práctico consultas a una orientado en el base de datos ATRIUM. real mediante las opciones LEFT, RIGHT Y FULL avanzadas de OUTER JOIN. SQL. Unidad 4: Consultas con Transact-SQL. Descargar y Consultas de Resumen. desarrollar el (Clases) 10 Crea consultas de Resumen en TransactSQL. Crea consultas con nivel de agrupación. Ejemplifica creativamente con bases de datos empresariales. Las funciones de ejercicio agregado. orientado en el Funciones: ATRIUM. COUNT Clase teórico- COUNT_BIG práctica. MAX, MIN Se crean consultas de resumen anidadas en consultas reales. SUM AVG VAR VARP GROUPING GROUP BY HAVING 4/10 Crea consultas anidadas complejas. Aplica las diferentes cláusulas de SQL para generar diferentes resultados. 11 Unidad 5: Subconsultas. Subconsultas de: Resultado único. (Clase) Lista de Valores. Operador IN Comparación modificada ANY, ALL Cláusula EXISTS Estudiar Material de Apoyo de la asignatura: Los temas referentes a Actualizar, Insertar y eliminar datos Taller Práctico: Realiza subconsultas a una base de datos real mediante cláusulas anidadas. con SQL. Unidad 6: 12 (Clases) Inserta datos en tablas con selección de datos de otras tablas. Crea nuevas soluciones a problemáticas de las bases de datos empresariales. Actualización de Descargar y desarrollar el datos. ejercicio Insertar datos con SQL: orientado en el ATRIUM. Insertar valores por defecto. INSERT INTO … en la base creada, aplica estudiadas SELECT. SELECT … INTO Inserta datos las sentencias INSERT anidado con Taller Práctico: para filtrar la información. SELECT Unidad 6: 13 (Clases) Elimina datos de tablas mediante consultas anidadas. Ejemplifica creativamente sobre ejemplos prácticos de la vida real. Actualización de datos. Investigar cómo actualizar grandes Eliminación de datos. cantidades de DELETE…TOP datos. DELETE…INNER (Clases) creada, aplica las sentencias información. CT 14 en la base para filtrar la DELETE…IN…SELE Unidad 6: Actualización de datos. Actualizar datos con: UPDATE …TOP Actualiza datos mediante UPDATE…IN…SELECT instrucciones complejas. UPDATE…INNER JOIN Actualiza datos con selecciones de otras tablas. elimina datos estudiadas JOIN Taller Práctico: Descargar y desarrollar el ejercicio orientado en el ATRIUM. Taller Práctico: Actualiza datos en la base creada, aplica las sentencias estudiadas para filtrar la información. 5/10 15 16 Clase práctica 2: 4 horas presenciales de 120 minutos cada una) 1 hora: preparación de CP 2 horas: Ejecución de Act. de la Guía de CP 1 hora: Elaboración de informe de CP Realice consultas a la base de datos usando las diferentes sentencias SQL estudiadas para consultas multitablas. El docente dirige la autoevaluación, coevaluación y realiza la heteroevaluació n de la participación de los estudiantes en : Preparación, Ejecución y Calidad de las Descargue del Atrium el material que se usará para realizar los ejercicios prácticos. Proceda con la instalación (copiar) en su PC. Dadas las situaciones que se le orientan en el material debe realizar consultas a la base de datos. conclusiones de la CP. Examen II Segundo Examen Unidad 7: Lenguaje Crea, modifica y elimina DDL (Lenguaje de bases de datos mediante Definición de Datos) Transact-SQL. Introducción. Crea, modifica y elimina CREATE DATABASE tablas mediante DROP DATABASE Transact-SQL. ALTER DATABASE CREATE TABLE Crea tablas temporales. COLLATE Evaluación en primer Estudio de la examen de materia para el competencias señaladas en examen Sesiones 9, 10, 11, 12, 13, 14. Estudio de material de apoyo. Taller: Ejercicio práctico con una base Empresarial. CONSTRAINT IDENTITY 17 PRIMARY KEY, (Clases) UNIQUE CLUSTERED NONCLUSTERED CHECK, FOREIGN KEY Tablas temporales DROP TABLE, ALTER TABLE Crea vistas en SQL Server mediante el entorno gráfico. (Clases) 18 Crea y elimina vistas mediantes TransactSQL. Unidad 7: Lenguaje DDL (Lenguaje de Definición de Datos) Vistas en SQL. Crear Vistas mediante: Entorno Gráfico Investigue sobre las consultas SELECT anidadas. Taller: Ejercicio práctico con una base Empresarial. SQL: CREATE VIEW DROP VIEW 6/10 19 (Clases) Crea índices en SQL Server mediante la interfaz gráfica. Crea índices mediante Transact-SQL. Unidad 7: Lenguaje DDL (Lenguaje de Definición de Datos) Procedimientos Crear y ejecutar un Procedimiento. (Clases) 21 ción con Transact-SQL almacenados. 20 (Clases) material de apoyo. Definición de índice Tipos de índices CREATE INDEX DROP INDEX Unidad 8: Programa- Crea procedimientos almacenados. Elimina procedimientos. Estudio de Descargue del ATRIUM el ejemplo y cree Taller: Ejercicio práctico con varias una base consultas Empresarial. usando las CREATE PROCEDURE sentencias DROP PROCEDURE estudiadas. Unidad 8: Conoce las instrucciones Programación con de Control de Flujo en Transact-SQL Transact-SQL. Aplica las instrucciones a Control de flujo: ejemplos prácticos de bases de datos. IF…ELSE Preguntas y respuestas relacionadas con el tema. Estudiar material de Apoyo. WHILE…BREAK Preguntas y respuestas relacionadas con el tema. WAITFOR GOTO TRY…CATCH SELECT CASE Unidad 8: 22 (Clases) Crea desencadenadores en bases de datos. Habilita, deshabilita y elimina desencadenadores en bases de datos. Programación con Transact-SQL Desencadenadores o TRIGGERS CREATE TRIGGER Estudiar material de Apoyo. Preguntas y respuestas relacionadas con el tema. DISABLE TRIGGER ENABLE TRIGGER DROP TRIGGER 23 Clase práctica 3: 2 horas presenciales de 60 minutos cada una) 2 horas: Ejecución de Act. de la Guía de CP Realice consultas a la base de datos usando las diferentes sentencias SQL estudiadas para consultas multitablas. Descargue del Atrium el material que se usará para realizar los ejercicios prácticos. Proceda con la instalación (copiar) en su PC. Dadas las situaciones que se le orientan en el material debe realizar consultas a la base de datos. El docente dirige la autoevaluación, coevaluación y realiza la heteroevaluació n de la participación de los estudiantes en : Preparación, Ejecución y Calidad de las conclusiones de la CP. 7/10 Evaluación en 24 Examen Final Examen Final Estudio de la último examen materia para el de examen. competencias señaladas en Sesiones 3, 4, 9, 10, 11, 12, 13, 14, 18 y 19. 8/10 5. EVALUACIÓN Criterio para la calificación de los trabajos La presentación de deberes y trabajos será obligatorio, en caso de incumplimiento se impondrán sanciones en la nota de actividades. Excepto los ejercicios planteados en clases, como tareas extracurriculares, los demás trabajos de investigación se entregará por medio de correo electrónico. Sanción por atraso en la entrega de trabajos Los deberes deben ser presentados en la clase requerida, no se aceptarán deberes a destiempo. Los deberes y los Talleres no desarrollados en la fecha oportuna, serán sancionados con el total de la calificación. Calificación 30 Actividades (Talleres/Ejercicios en clases, Investigaciones y tareas Primera Lección Segunda Lección Examen Final NOTA FINAL 15 15 40 100 La nota mínima para aprobar el curso es 70. Los exámenes se rendirán en la fecha previamente establecida por el Decanato de la Facultad, y no se aceptará a ningún estudiante postergación ni anticipación de dicha evaluación, sin una justificación de fuerza mayor previamente aprobada por la Comisión Académica de la Facultad. En éste caso únicamente se aprobará la toma del examen supletorio. 6. BIBLIOGRAFIA BASICA TEXTO “Sistema de Gestión de Bases de Datos”. Bases de Datos Relacionales. Teoría y Práctica Domine Microsoft SQL Server 2008 AUTOR Raghu Ramakrishnan, Johannes Gehrke Fray León Osorio Cesar Pérez López EDITORIAL Mc Graw Hill, 2007, 3ra Edición Editorial ITM. 2008 RA-MA, 2009 7. MATERIAL COMPLEMENTARIO RECURSO “Curso 2778 Writing Queries Using Microsoft SQL Microsoft Server 2008 Transact-SQL” Tutorial SQL DIRECCIÓN http://www.keydata1.com Microsoft Learning Curso Online 9/10 8. DATOS DEL PROFESOR NOMBRES APELLIDOS PROFESIÓN UNIVERSITARIA EXPERIENCIA EN EL ÁREA TELÉFONO CELULAR E-MAIL Alexis Cabrera Mondeja Máster en Nuevas tecnologías para la Educación 14 años 0987639362 acabrera@universidadecotec.edu.ec Elaborado por: Ing. Alexis Cabrera Mondeja Profesor Revisado por: Ing. José Medina M. Decano 10/10