Download Programa del Curso “Bases de Datos”
Document related concepts
no text concepts found
Transcript
Instituto Tecnológico de Costa Rica Sede Regional de San Carlos Departamento de Computación II semestre, 2011 Programa del Curso “Bases de Datos” Código IC-4300 Tipo Teórico/Práctico Créditos 4 Horas/semana 4 presenciales y 8 de trabajo extraclase Requisitos IC-3001 y MA24003 Asistencia Obligatoria Pos. Suficiencia No Susceptible a reconocimiento: SI Profesor: Leonardo Víquez Acuña. E-mail: lviquez@itcr.ac.cr leoviquez@gmail.com Horario de Consulta: L: 07:00 am 09:45 am. M: 07:00 am 09:45 am. Objetivos Generales Estudiar los conceptos de las bases de datos como herramienta adecuada para el desarrollo de sistemas de información. Conocer y aplicar los aspectos básicos en el modelaje de Bases de Datos. Diseñar e implementar modelos de bases de datos utilizando Sistemas Administradores de Bases de Datos disponibles en el mercado nacional. Objetivos específicos Definir el concepto de sistemas de información. Ubicar al estudiante en el contexto sobre el cual se ubican las bases de datos. Presentar los conceptos fundamentales de los sistemas administradores de bases de datos. Estudiar los aspectos esenciales en el Modelaje de alto nivel de bases de datos. Estudiar el modelo de entidades y asociaciones como una alternativa para la descripción de una base de datos. Presentar la definición formal del modelo relacional y de los lenguajes "puros" de manipulación de datos para ese modelo. Conocer las versiones comerciales de los lenguajes de manipulación de datos y su relación con el álgebra y cálculo relacional. Estudiar las diferentes inconsistencias que se podrían presentar en el procesamiento (modelado) de una base de datos y las técnicas para evitarlas. Presentar brevemente otras funciones que deben ser provistas por los sistemas administradores de bases de datos. Presentar y analizar un SABD específico con relación a los conceptos vistos durante el curso. Metodología de enseñanza Mediante clases magistrales por parte del profesor se presentarán los conceptos generales que conforman los diferentes temas del curso. El estudiante realizará laboratorios guiados por el profesor, que permitan reforzar los conocimientos recibidos en el transcurso de las lecciones. El estudiante desarrollará proyectos en donde aplicará en forma práctica la materia presentada en clase. Contenido Temático Introducción general Modelaje conceptual Modelo Relacional Características de un SABD Estudio de un producto específico Contenido específico de cada tema Introducción general Evolución del procesamiento de datos Conceptos básicos sobre Sistemas Administradores de Bases de Datos Propósito Estructura general del SABD Modelo de datos Esquemas y lenguajes de datos Recuperación y concurrencia Proceso de diseño de base de datos Modelo conceptual Generalidades sobre el análisis de requerimientos de usuario Modelo Entidad-Asociación Diagramas Entidad-Asociación Descripción de bases de datos con diagramas entidad-asociación Modelos semánticos, extensiones al modelo Entidad-Asociación Ejercicios de Modelaje de bases de datos. Modelo Relacional Introducción al modelo relacional Presentación del modelo: relaciones y esquemas relacionales Transformación de diagramas E-A en esquemas relacionales Lenguajes algebraico "puro" y lenguaje predicativo "puro" Lenguajes de manipulación de datos El lenguaje SQL Otros lenguajes Normalización Anomalías por inserción, eliminación o modificación Dependencias funcionales Formas normales: tercera forma normal y forma normal de Boyce-Codd Dependencias multivaluadas y cuarta forma normal Dependencias de reunión y quinta forma normal. Lenguaje de manipulación de datos o El Lenguaje SQL básico o El Lenguaje SQL Avanzado o Otros Lenguajes Arquitectura de la base de datos y el catálogo de transacciones Arquitectura de un SABD Catálogo de un SABD Ejemplos de catálogo Procesamiento de transacciones Serialización y calendarización de transacciones Bitácora de Bases de Datos Técnicas para el control de Concurrencias Técnicas de bloqueo Control de recurrencia basado en estampillas de tiempo Multiples versiones Granularidad Concurrencia de índices Conceptos de recuperación Seguridad de los SABD Usuarios Permisos Roles Encriptación de la Base de datos Medios alternos de aseguramiento Estudio de problemas de la realidad nacional Cronograma de actividades Tema Semanas 1. Introducción General 2 2. Modelo Conceptual 3 3. Modelo Relacional 7 4. Arquitectura de Bases de datos y catálogo de transacciones 1 5. Técnicas para Concurrencias 1 6. Seguridad en SABD Evaluación 2 Exámenes (15 y 15) 2 Proyectos (20 y 25) Quices y tareas Laboratorios Total el control de 2 30% 45% 10% 15% 100% Normativa del curso El curso se aprueba con nota de 70. No hay examen de reposición. Las actividades o trabajos académicos deben cumplir con las normas dictadas por el Consejo de Departamento y han de ser profesionalmente presentados. No se aceptarán documentaciones en hojas diferentes a las de color blanco y de tamaño carta. Si alguna actividad implica la entrega de un "diskette" este debe ser de tamaño 3.5” y libre de virus computacional. Si un disco tuviese algún virus tendrá una nota de cero. No se aceptarán trabajos 10 minutos después de la fecha y hora indicadas. Por lo tanto, trabajos entregados tardíamente tendrán una nota de cero. Los quices no se reponen y se debe llegar a tiempo a su presentación. El contenido académico de las actividades, llámense quices, parciales o proyectos, son acumulativos. Los fraudes en cualquier evaluación académica implicará el reporte de una carta al expediente del estudiante. La asistencia a clases es obligatoria. Si un estudiante falta al 10% o más del total de horas semestrales pierde automáticamente el curso. Si el estudiante llega 10 minutos después de iniciada la lección se considerará ausente del periodo. El profesor se reserva el derecho de calificar forma y fondo de las actividades tomando como referencia la mejor actividad presentada. Bibliografía Date, C.J., Introducción a los Sistemas de Bases de Datos, Vol 1., Quinta edición, Addison-Wesley Iberoamericana, 1993. Miguel, Adoración, Piattine, Mario. Conceptualización y Diseño de Bases de Datos: Del modelo E/R al modelo Relacional, Primera edición, Adison-Wesley Iberoamericana, 1993 Miguel, Adoración, Piattine, Mario. Diseño de Bases de Datos Relacionales, Primera edición, Alfaomega, 2006. Ramakrishnan, Raghu. Gehrke, Johannes. Sistema de Gestión de Bases de Datos. Tercera Edición. McGrawHill. 2003. Kort, Silberschartz y Sudarshan, Fundamentos de Bases de Datos; Cuarta edición, McGraw Hill, 2002.