Download COM320 PA Base Datos I (2014)
Document related concepts
Transcript
PROGRAMA ANALÍTICO MATERIA CODIGO Base de Datos I COM 320 CREDITOS PRE-REQUISITO COM200 PERIODO LECTIVO Semestre HORAS PRESENCIALES 4 Clases 64 Horas 1. DESCRIPCION COM 320 – BASE DE DATOS I. La base de datos con frecuencia constituye el núcleo alrededor del cual se construyen las aplicaciones centradas en datos. El buen diseño, disponibilidad y óptimo desempeño de la misma juega un papel importante en la operativa de cualquier negocio que dependa de su información. 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 leguaje SQL para crear consultas y procedimientos almacenados (DML). 2. OBJETIVOS 2.1.- General Implementar la representación de un modelo de proceso de negocios desde el punto de vista conceptual y lógico; mediante el diseño de objetos y transacciones de la base de datos, además conocer el lenguaje SQL para aplicar en las bases de datos física permitiendo resolver las diferentes situaciones problemáticas. 2.2.- Específicos Explicar en el estudiante; los conocimientos, destrezas y elementos de juicio necesarios para el desarrollo de aplicaciones con bases de datos. Analizar, diseñar e implementar modelos entidad-relación utilizando las herramientas mostradas en clase. Enunciar el lenguaje SQL para el diseño de los objetos y transacciones. Identificar actividades de administración básica de la base de datos. Especificar entidades o relaciones por medio de operaciones en el álgebra relacional. 3. COMPETENCIAS Identifica problemas que puedan ser conceptualizados y llevados a un modelo conceptual. Analiza los problemas a desarrollar identificando los atributos y entidades que se requieren para el modelo lógico. Determina los atributos, entidades, llaves primarias y foráneas más óptimas que se necesitan para el modelo lógico y posteriormente físico. Desarrolla soluciones a problemas básicos de uso general independiente de la herramienta de desarrollo. Identifica los tipos de errores existentes en el SQL: lógicos y de semántica. Resuelve problemas de desarrollo de normalización. Capacidad para modificar rápidamente los programas desarrollados en SQL. 4. RESULTADOS APRENDIZAJE Diseña una base de datos relacional e identifica los elementos principales como llaves, índices y relaciones. Utiliza el lenguaje SQL para crear objetos en la base de datos tales como tablas, índices, etc; también es capaz de crear consultas de inserción, eliminación, actualización y selección. Administra una base de datos, otorgando permisos a través del lenguaje SQL. 5. METODOLOGIA Las metodologías que se aplicarán en la asignatura de Base de Datos I, 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. El procesamiento de información, su problemática y bases de datos (B.D.). 1.1.2. Bases de datos relacionales. 1.1.3. Sistema Gestor de Base de Datos Relacional (RDBMS). 1.1.4. Sistema de Bases de Datos Objetos Relacionales 1.2. Modelos de Abstracción 1.2.1. Niveles de abstracción: 1.2.1.1. El modelo externo. Muchas vistas para un esquema conceptual (lógico) y un esquema físico. 1.2.1.2. El modelo conceptual. La estructura lógica. 1.2.1.3. El modelo interno. Los archivos e índices. 1.2.2. Independencia de datos: 1.2.2.1. Independencia lógica de datos. 1.2.2.2. Independencia física de datos. 1.3. Proceso de Diseño 1.3.1. Proceso de diseño de una base de datos. 1.3.2. El modelo relacional, álgebra relacional. Lenguajes SQL 1.3.3. Lenguajes SQL más usados. 1.3.3.1. Características de los diferentes lenguajes SQL. 1.3.4. Entornos de uso de SQL 1.3.5. Técnicas de determinación de hechos 1.3.6. Modelado Entidad-Relación 1.4. Normalización y desnormalización. 1.4.1. Información general de una base de datos relacional 1.4.2. Que es Normalización 1.4.2.1. Procesos de Normalización 1.4.3. Que es Desnormalización 1.4.3.1. Procesos de Desnormalización UNIDAD 2: LENGUAJE ESTRUCTURADO DE CONSULTAS 2.1. Lenguaje Estructurado de Consultas S.Q.L. 2.1.1. Objetos de una base de datos 2.1.2. Información general de los tipos de datos 2.1.3. Categoría de las sentencias SQL 2.1.4. Introducción a sintaxis básicas de SQL 2.1.5. Tipos de operadores de SQL 2.1.6. Que son las variables en SQL 2.1.7. Que son las expresiones de SQL 2.1.8. Sentencias de control de flujo 2.1.9. Realizar consultas utilizando la sentencia Select 2.1.9.1. Elementos de la sentencia Select 2.1.9.2. Recuperación de datos de una tabla 2.1.9.3. Recuperar filas específicas de una tabla. 2.1.9.4. Filtrar información utilizando operadores de comparación 2.1.9.5. Filtrar información utilizando comparadores de texto 2.1.9.6. Filtrar información utilizando operadores lógicos. 2.1.9.7. Recuperar un rango de valores. 2.1.9.8. Recuperar una lista de valores 2.2. Inserción de la Información 2.2.1. Insertar datos en las tablas 2.2.2. Fundamentos de la Inserción de datos 2.2.3. Definición de la sentencia Insert 2.2.3.1. Ejemplo de la sentencia Insert 2.2.3.2. Que son las columnas Identity 2.2.3.3. Ingresar valores en columnas Identity 2.3. Actualización de la Información 2.3.1. Actualizar información en las tablas: 2.3.2. Fundamentos de la actualización de información 2.3.3. Definición de la cláusula UPDATE 2.3.4. Actualizar tablas con información de otras tablas. 2.4. Funciones de agregación 2.4.1. Agrupar datos utilizando funciones de agregación: 2.4.2. Que son las funciones de agregación 2.4.3. Cuáles son las funciones de agregación 2.4.4. Utilizar funciones de agregación con valores NULL. 2.4.4.1. Resumir datos agrupados 2.4.4.2. Que es la cláusula Group by. 2.4.4.3. Utilizar la cláusula Group by. 2.4.4.4. Filtrar información agrupada utilizando la cláusula HAVING. UNIDAD 3: CONSULTANDO LA INFORMACION 3.1. Consultas múltiples tablas 3.1.1. Consultar múltiples tablas utilizando la cláusula JOIN 3.1.1.1. Fundamentos de la unión de tablas 3.1.1.2. Tipos de unión de tablas 3.1.2. Consultar tablas utilizando la cláusula INNER JOIN 3.1.3. Consultar tablas utilizando la cláusula OUTER JOIN 3.1.4. Consultar tablas utilizando la cláusula CROSS JOIN 3.1.5. Otras cláusulas SQL: BETWEEN, LIMIT, DISCTINCT, LIKE, IN, AND, OR 3.2. Eliminación de la información 3.2.1. Eliminar información en las tablas 3.2.2. Fundamentos de la eliminación de información 3.2.3. Definición de la cláusula DELETE 3.2.4. Definición y uso de la cláusula TRUNCATE 3.2.5. Comparación entre las clausulas DELETE y TRUNCATE UNIDAD 4: PROGRAMACIÓN EN LOS OBJETOS DE LA BASE DE DATOS 4.1. Programación de la Base de Datos 4.1.1. Restricción Unique 4.1.2. Restricción Check 4.1.3. Integridad referencial 4.1.4. Restricciones de integridad 4.1.5. Autorización. 4.1.6. Funciones y procedimientos. 4.1.6.1. Disparadores. 4.1.6.2. Campos que contienen funciones 4.2. Sentencias de Control 4.2.1. Cómo proteger los datos. 4.2.2. Control de acceso a los datos. 4.2.3. GRANT: Comandos para establecer permisos, cambiar contraseña, crear usuarios. 4.2.4. REVOKE: Eliminar permisos, eliminar cuentas. 4.2.5. Reparar tablas. 4.2.6. Restaurar copias de respaldo. 4.3. Base de Datos Distribuidas 4.3.1. Base de datos distribuidas: conceptos y diseño 4.3.2. Replicación y base de datos móviles 4.4. Base de Datos Orientada a objetos 4.4.1. Introducción a base de datos orientada a objetos 4.4.2. Base de datos orientada a objetos: conceptos, estándares y sistemas 4.4.3. Base de datos objeto-relacionales 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 30 ACTIVIDADES 15 PRIMER EXAMEN 15 SEGUNDO EXAMEN 40 EXAMEN FINAL NOTA FINAL 100 SE TENDRA EN CUENTA EN EL PROCESO DE EVALUACION LA APLICACIÓN DE LA AUTOEVALUACION, COEVALUACION Y HETEROEVALUACION 8. BIBLIOGRAFIA BASICA TEXTO AUTOR EDITORIAL “Sistemas de bases de datos” Thomas M. Connolly, Carolyn E. Begg Pearson, 4ta Edición “Base de Datos: Desde Chen hasta Codd con Oracle” Irene Luque Ruiz, Miguel Angel Gomez-Nieto, Enrique López Espinoza, Gonzalo Cerruela García Jordi Casas Roma, Jordi Conesa I Caralt Alfaomega Ra-Ma, 1ra Edición “Diseño Conceptual de Base de Datos en UML” Editorial UOC, 1ra Edición 9. BIBLIOGRAFIA COMPLEMENTARIA TEXTO “Microsoft SQL Server 2008-Database Development” “SQL y JAVA” Aprobado por: EDITORIAL Tobias Thernstrom, Ann Weber, Mike Hotek and GrandMasters Microsoft Press Jim Melton, Andrew Eisenberg “MySQL para Windows y Linux” Revisado por: AUTOR César Pérez Dr. C. Oiner Gómez DECANO DE LA FACULTAD Gilda Alcívar, MSc. Vicerrectora Académica Alfaomega Ra-Ma, 1ra Edición Alfaomega Ra-Ma, 1ra Edición Fecha: Octubre /2014