Download COM338 PA Base Datos II (2014)
Document related concepts
Transcript
PROGRAMA ANALÍTICO MATERIA CODIGO Base de Datos II COM 338 CREDITOS PRE-REQUISITO COM 320 PERIODO LECTIVO Semestre HORAS PRESENCIALES 4 Clases 64 Horas 1. DESCRIPCION COM 338 – BASE DE DATOS II. 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. El estudiante debe comprender los conceptos que subyacen bajo la base de datos. Podrá también diseñar y crear los principales objetos de la base de datos y utilizar el lenguaje SQL para crear consultas y procedimientos almacenados, realizar validaciones con los objetos de la base, y ser capaz de crear una herramienta para procesar en forma masiva la información (cursores). 2. OBJETIVOS 2.1.- General Desarrollar habilidades de la información contenida en una Base de Datos, manejando técnicas y comandos avanzados de SQL, analizar los comandos y su aplicación en las bases de datos empresariales; que ayuden a la gestión en cuanto a la optimización de recursos, seguridad e integridad de los datos. 2.2.- Específicos Desarrollar en el estudiante los conocimientos, destrezas y habilidades para el manejo avanzado de bases de datos. Evaluar por medio del lenguaje SQL la información almacenada para el desarrollo de bases de datos complejas. Realizar actividades de administración de la base de datos mediante SQL Server. Conceptualizar las diferentes instrucciones, en un procedimiento almacenado, capaz de entregar la información oportuna a la organización. 3. COMPETENCIAS Identifica las herramientas que puedan administrar y gestionar los objetos de la base de datos. Analiza los problemas a desarrollar identificando los comandos necesarios que se requieren para la gestión de la base de datos. Desarrolla soluciones a problemas básicos de uso general independiente de la herramienta de desarrollo. Desarrolla los lenguajes de control y administración de la base de datos. Identifica los tipos de errores existentes en el lenguaje de control y administración de la base de datos: lógicos y de semántica. Resuelve problemas de administración y control de objetos en la base de datos. Capacidad para modificar rápidamente los scripts desarrollados. 4. RESULTADOS APRENDIZAJE Desarrolla en SQL opciones avanzadas como procedimientos almacenados y disparadores. Administra mediante SQL bases de datos complejas. Realiza salvas y restauraciones de bases de datos. 5. METODOLOGIA Las metodologías que se aplicarán en la asignatura de Base de Datos II, 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. Descripción de los tipos de trabajos requeridos Cada semana se enviarán trabajos personales o grupales para el desarrollo de actividades complementarias a las clases, los talleres serán prácticas individuales, y grupos de trabajo tanto en clase como externos no serán de más de tres participantes. Los trabajos de investigación, serán entregados de acuerdo a las normas señaladas en el Aula Virtual. La redacción de los documentos, en cuanto a formato, letra, citas y la bibliografía, se realizará según las NORMAS APA. Los trabajos se recogerán la siguiente semana de enviada la tarea al inicio de la clase y deberán ser subidos a la web desde el atrium, los trabajos obligatoriamente deberán ser desarrollados en computadora, por lo cual los alumnos deben manejar Word, Excel y Power Point. Los trabajos enviados deberán ser presentados con una introducción, desarrollo, conclusiones y bibliografía, con la carátula determinada por universidad y ser ingresados desde el Atrium en la opción de tareas. 6. PROGRAMACION ANALITICA UNIDAD 1: CONCEPTOS GENERALES 1.1. Generalidades 1.1.1. Entorno Gráfico de SQL Server. 1.1.2. Crear una base de datos en SQL Server. 1.1.3. Adjuntar una base de datos 1.1.4. Base de datos predeterminada 1.1.5. Conectar y Desconectar una base de datos 1.1.6. El Lenguaje TRANSACT-SQL 1.1.7. Crear Tablas en SQL server 1.1.7.1. Mediante el entorno gráfico 1.1.7.2. A través de SQL: CREATE TABLE 1.1.8. Tipos de Datos. Valores Nulos. Columnas auto-incrementales 1.1.9. Clave primaria 1.1.10. Añadir o eliminar columnas 1.1.11. Modificar la definición de una tabla 1.1.12. Crear una tabla en un grupo de archivos 1.1.13. Panel SQL 1.1.14. Palabra Clave: $IDENTITY Y $ROWGUID 1.1.15. Cláusula: TOP 1.1.16. Predicados: CONTAINS Y PRETEXT 1.1.17. Insertar datos en una tabla 1.1.17.1. Entorno Gráfico 1.1.17.2. SQL: INSERT 1.1.18. Modificar datos en una tabla 1.1.18.1. Entorno Gráfico 1.1.18.2. SQL: UPDATE 1.1.19. Eliminar filas en una tabla 1.1.19.1. Entorno Gráfico 1.1.19.2. SQL: DELETE. 1.1.19.3. TRUNCATE 1.2. Tablas en la Base de Datos 1.2.1. Relacionar Tablas 1.2.2. Claves Foráneas 1.2.3. Crear relaciones mediante TRANSACT SQL 1.2.4. Crear relaciones hacia otras bases de datos mediante código SQL 1.2.5. Crear diagramas de la base de datos 1.3. Conceptos Básicos de TRANSACT-SQL 1.3.1. Características generales de TRANSACT-SQL 1.3.2. Tipos de Datos 1.3.3. Constantes 1.3.4. Expresiones, funciones y las variables 1.3.5. Permisos en SQL 1.3.5.1. Esquemas, crear esquemas 1.3.5.2. GRANT, REVOKE, PRIVILEGIOS Y ROLES UNIDAD 2: MULTIPLES CONSULTAS EN TABLAS 2.1. Consultas en Tablas 2.1.1. Consultas Multitabla 2.1.2. Unión de Tablas: UNION 2.1.3. Cláusula EXCEPT (MINUS) 2.1.4. Cláusula INTERSECT 2.1.5. Composición de tablas 2.1.5.1. CROSS JOIN 2.1.5.2. INNER JOIN 2.1.5.3. LEFT JOIN 2.1.5.4. RIGHT JOIN 2.1.5.5. FULL OUTER JOIN. 2.1.6. Consultas de Resumen 2.2. Funciones de Agregado 2.2.1. Funciones de Agregado 2.2.2. Funciones 2.2.2.1. COUNT 2.2.2.2. COUNT BIG 2.2.2.3. MAX, MIN 2.2.2.4. SUM 2.2.2.5. AVG 2.2.2.6. VAR 2.2.2.7. VARP 2.2.2.8. GROUPING 2.2.2.9. GROUP BY 2.2.2.10. HAVING 2.3. Subconsultas 2.3.1. Subconsultas de Resultado Único 2.3.2. Subconsultas de Lista de Valores 2.3.3. Operador IN 2.3.4. Comparación modificada ANY, ALL 2.3.5. Cláusula EXISTS UNIDAD 3: ACTUALIZACIONES EN TABLAS 3.1. Actualización de Datos 3.1.1. Insertar datos con SQL 3.1.1.1. Insertar valores por defecto 3.1.1.2. Insertar con INSERT anidado con SELECT 3.1.1.3. Insertar con SELECT..INTO 3.1.2. Eliminar datos con SQL 3.1.2.1. Eliminar con DELETE..TOP 3.1.2.2. Eliminar con DELETE..INNER JOIN 3.1.2.3. Eliminar con DELETE..IN..SELECT 3.1.3. Actualización de datos con SQL 3.1.3.1. Actualización con UPDATE..TOP 3.1.3.2. Actualización con UPDATE..IN..SELECT 3.1.3.3. Actualización con UPDATE..INNER JOIN 3.2. Sublenguaje D.D.L. (Definition Data Language) 3.2.1. Introducción 3.2.2. Crear base de datos con CREATE DATABASE 3.2.3. Eliminar base de datos con DROP DATABASE 3.2.4. Modificar base de datos con ALTER DATABASE 3.2.5. Crear una tabla con CREATE TABLE 3.2.5.1. COLLATE 3.2.5.2. CONSTRAINT 3.2.5.3. IDENTITY 3.2.5.4. PRIMARY KEY, UNIQUE 3.2.5.5. CLUSTERED 3.2.5.6. NONCLUSTERED 3.2.5.7. CHECK, FOREIGN KEY 3.2.6. TablasTemporales 3.2.7. Eliminar tablas con DROP TABLE 3.2.8. Modificar tablas con ALTER TABLE 3.3. Vistas en S.Q.L. 3.3.1. Vistas en SQL 3.3.2. Crear vistas 3.3.2.1. En el entorno grafico 3.3.2.2. Con TRANSACT SQL: CREATE VIEW 3.3.3. Eliminar vistas con DROP VIEW UNIDAD 4: MANEJANDO OBJETOS DE LA BASE DE DATOS 4.1. Índices de una tabla, disparadores 4.1.1. Definición de índices 4.1.2. Tipos de índices 4.1.3. Utilizando TRANSACT SQL: CREATE INDEX 4.1.4. Eliminando índices: DROP INDEX 4.1.5. Desencadenadores o TRIGGERS 4.1.6. Crear desencadenadores: CREATE TRIGGERS 4.1.7. Habilitar o deshabilitar desencadenadores: DISABLE TRIGGER/ENABLE TRIGGER 4.1.8. Eliminar desencadenadores: DROP TRIGGER 4.2. Procedimientos Almacenados 4.2.1. Procedimientos Almacenados 4.2.1.1. Crear un procedimiento almacenado: CREATE PROCEDURE 4.2.1.2. Ejecutar un procedimiento almacenado: EXEC PROCEDURE 4.2.1.3. Eliminar un procedimiento almacenado: DROP PROCEDURE 4.2.2. Sentencias de Control de Flujo: 4.2.2.1. La sentencia IF..ELSE 4.2.2.2. La sentencia WHILE..BREAK 4.2.2.3. La sentencia WAITFOR 4.2.2.4. La sentencia GOTO 4.2.2.5. La sentencia TRY..CATCH 4.2.2.6. La sentencia SELECT..CASE 4.2.3. Componentes de un Procedimiento Almacenado 4.3. Cursores 4.3.1. Introducción a Cursores 4.3.2. Tipos de Cursores 4.3.3. Componentes de un Cursor 4.3.3.1. Validaciones de cursores: EXISTS 4.3.3.2. Declarar el cursor: DECLARE..CURSOR 4.3.3.3. Abrir y Cerrar el cursor: OPEN..CLOSE 4.3.3.4. Leer registro en el cursor: FETCH..INTO 4.3.3.5. Descargar el cursor:DEALLOCATEcursor 4.3.3.6. Manejo de los estados del cursor: @@fetch_status 7. EVALUACION 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. Los trabajos de investigación se calificarán sobre un total de 30 puntos desglosado de la siguiente manera: Talleres y Análisis de Casos 10 puntos Investigaciones y Deberes 10 puntos Exposiciones/recursos utilizados 10 puntos 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. Se regirá por el Reglamento de la Universidad CALIFICACION ACTIVIDADES PRIMER EXAMEN SEGUNDO EXAMEN EXAMEN FINAL NOTA FINAL 30 15 15 40 100 SE TENDRA EN CUENTA EN EL PROCESO DE EVALUACION LA APLICACIÓN DE LA AUTOEVALUACION, COEVALUACION Y HETEROEVALUACION 8. BIBLIOGRAFIA BASICA TEXTO “Microsoft SQL Server 2008-Bussiness Intelligence Development Maintenance” “Microsoft SQL Server 2008-Implementation and Maintenance” “Sistema de base de datos: Un enfoque práctico para diseño, implementación y gestión” AUTOR EDITORIAL Erik Veerman, Teo Lachev, Dejan Sarka Microsoft Press Mike Hotek Microsoft Press Thomas M. Connolly, Carolyne Begg Pearson, 4ta Edición 9. BIBLIOGRAFIA COMPLEMENTARIA TEXTO “Curso 2778 Writing Queries Using Microsoft SQL Server 2008 TransactSQL” “MySQL” “Bases de datos: Modelos, Lenguajes, Diseño” “El modelo entidad-relación” “Bases de Datos” Revisado por: AUTOR EDITORIAL Microsoft Microsoft Learning http://www.mysql.com James L. Jonson Open Source Barker Addison-Wesley Iberoamericana España, UOC Rafael Camps Paré, Luis Alberto Casillas Dr. C. Oiner Gómez DECANO DE LA FACULTAD Aprobado por: Gilda Alcívar, MSc. Vicerrectora Académica Fecha: Octubre /2014