Download 2040 Diseño de Bases de Datos 1
Document related concepts
Transcript
UNIVERSIDAD DE MENDOZA – FACULTAD DE INGENIERÍA CARRERA INGENIERÍA EN INFORMÁTICA ASIGNATURA Diseño de Bases de Datos I CÓDIGO 2040 CURSO 4to ÁREA Tecnologías Aplicadas ULTIMA REVISIÓN 8/11/2010 MATERIAS CORRELATIVAS: AÑO LECTIVO 2011 Profesor Titular: Ing. Carlos Palacio Profesor Asociado: Profesores Adjuntos: Ata. Carolina González, Ing. Fernando Zapata Jefes de trabajos prácticos: Carga Horaria Semanal: 4 Carga Horaria Total: 60 OBJETIVOS: Dotar al alumnos de los conocimientos fundamentales, tanto teórico como prácticos necesarios para dominar los componentes internos de los sistemas de bases de datos. Instruir a los alumnos para correcto uso y aplicación de las herramientas de diseño de una base de datos. Capacitar para saber seleccionar y usar administradores de bases de datos (DBMS) y programar en lenguajes de consulta (SQL) y administradores de archivos. Comprender las funciones de la Administración de Bases de Datos, así como los métodos y técnicas para asegurar una correcta administración. PROGRAMA ANALÍTICO: CAPITULO I - BASES DE DATOS-MANEJO TEMA 1: Bases de datos, Componentes, funciones: 1.1. Introducción, ejemplos, esquema de un sistema de bases de datos, componentes. 1.2. Base de datos: datos persistentes, entidades, interrelaciones, propiedades, ventajas, independencias de los datos, sistemas relacionales. TEMA 2: Arquitectura, Procesamiento de bases de datos: 2.1. Niveles; nivel externo, nivel conceptual, nivel interno, correspondencia, tipos de bases de datos: relacional, jerárquico, red. 2.2. Sistema de administración de bases de datos. CAPITULO II - ARQUITECTURA TEMA 1: Nivel interno: 1.1. Introducción, acceso a bases de datos; manejadores. 1.2. Paginas y archivos. Indizacion. Arboles B. Dispersión. Cadenas de apuntadores. Compresión. TEMA 2: Lenguaje, Sistemas relacionales: 2.1. Lenguaje (ANSI) SQL; Utilización, específico de cada motor. notaciones y funciones particulares, migración y compatibilidad, formulación de consultas avanzadas, optimización de consultas. 4.2. Tablas. Índices. Catálogos. Vistas. CAPITULO III – DESARROLLO Y ADMINISTRACIÓN DEL DBMS TEMA 1: DESARROLLO: 1.1. Utilización y manejo de memoria compartida. 1.2. Instanciación del motor. 1.3. Creación e implementación de Stored Procedures y Triggers. TEMA 2: ADMINISTRACION: 2.1. De usuarios, seguridad, privilegios, restricciones, copias de resguardo. 2.2. Herramientas de monitoreo y administración. 2.3. Transacciones; Modelos alternativos y mixtos. TEMA 3: OPTIMIZACION: 3.1. Paralelismo en el procesamiento de datos (PDQ). 3.2. Fragmentación de tablas y esquemas distribuidos. 3.3. Optimizador: conceptos y ventajas. 3.4. Control de concurrencia. 3.5. Estructuras físicas y lógicas. CAPITULO IV: AMBIENTE DE BASE DE DATOS TEMA 1: Recuperación y concurrencia: 1.1. Introducción, recuperación de transacciones, del sistema y de los medios de almacenamiento, compromiso en dos fases, problemas de concurrencia, bloqueo. TEMA 2: Políticas de seguridad y privacidad: 2.1. Seguridad e integridad; introducción, generalidades, vistas, mecanismos, lenguaje de integridad. CAPITULO V: DISEÑO DE BASES DE DATOS TEMA 1: Modelo de Entidad / Relación: 1.1. Componentes del modelo de entidad / relación. Entidades, atributos, identificadores y relaciones. Relaciones subtipo y supertipo (IS- A), débiles y fuertes, ID-dependiente. Relaciones 1:1, 1:n, n:m, HAS- A. 1.2. Reglas para pasar del modelo de E / R al modelo relacional. 1.3. Herramientas CASE. TEMA 2: Modelo relacional y las reglas de integridad relacional: 2.1. Introducción, Concepto de relación, tupla, cardinalidad, atributo, grado, dominio y clave primaria. Propiedades de las relaciones. Tipos de relaciones. 2.2. Bases de datos relacionales. Propiedades de las relaciones del modelo relacional. Definición de claves candidata, alternativa, primaria y ajena. 2.3. Reglas para claves ajenas. Integridad Referencial. TEMA 3: Normalización: 3.1. Introducción, dependencia funcional, forma normales: primera, segunda, tercera, Boyce/codd, cuarta, Domino/Clave. Desnormalización. 3.2. Reglas de conversión del MER al MR. CAPITULO VI: SISTEMAS DE BASES DE DATOS DISTRIBUIDOS TEMA 1: Sistemas distribuidos: 1.1. Introducción, ventajas, reglas, inconvenientes; de consultas, de administración, actualización, recuperación, concurrencia, compuertas. TEMA 2: Diseño de la Distribución: 2.1. Fragmentación; tipos, grado, reglas de corrección, asignación. 2.2. Fragmentación horizontal; introducción, primaria, derivada, corrección. 2.3. Fragmentación vertical; introducción, algoritmos, corrección. 2.4. Fragmentación mixta: introducción, asignación. CAPITULO VII: MODELO ENTIDAD-RELACIÓN EXTENDIDO Y MODELADO DE OBJETOS TEMA 1: 1.1. Subclases, superclases y herencia. Especialización y generalización. 1.2. Restricciones y características de la especialización y la generalización. TEMA 2: 2.1. Modelado de los tipos de unión mediante el uso de categorías. Esquema de base de datos y definiciones formales para el modelo EER. Formación Práctica Horas Resolución de Problemas Rutinarios: 5 Laboratorio, Trabajo de Campo: 10 Resolución de Problemas Abiertos: Proyecto y Diseño: 15 PROGRAMA DE TRABAJOS PRÁCTICOS: Práctico Nº 1: Análisis de Costo-Beneficio del desarrollo de un sistema de Base de datos. Práctico Nº 2: Modelado de Datos con MER -DER Práctico Nº 3: Normalización de Base de datos. Práctico Nº 4: Administración del DBMS. Práctico Nº 5: Consultas Avanzadas, Store Procedures, Trigers y UDF. Práctico Nº 6: Planteo de casos. (Establecimiento de políticas de Seguridad, Recuperación y Configuración del DBMS) ARTICULACIÓN HORIZONTAL Y VERTICAL DE CONTENIDOS: Los contenidos abordados en esta materia se basan en conceptos de las siguientes cátedras: Asignatura Informática I Análisis de Sistemas I Análisis de Sistemas II Programación Curso 1º 2º 3º 3º Comparte e integra elementos horizontalmente con las siguientes cátedras: Asignatura Curso Ingeniería de Software Seguridad Informática I 4º 4º Los contenidos abordados en esta materia aportan conceptos a las siguientes cátedras: Asignatura Curso Auditoría de Sistemas I Diseño de Bases de Datos II CONDICIONES PARA REGULARIZAR EVALUACIÓN: 4º 5º LA MATERIA y RÉGIMEN DE Al finalizar cada capítulo del programa, se elaborará un práctico escrito que será aprobado con el 70%. El alumno deberá: Rendir y aprobar 2 exámenes parciales. Aprobar el 100% de los prácticos con el 70%. Cumplir con el 80% de asistencia. Rendir un examen final oral. Presentar carpeta de Trabajos Prácticos. BIBLIOGRAFÍA: Principal: Autor Título Editorial J. C. Date INTRODUCCION SISTEMAS BASE DE DATOS INTRODUCCION SISTEMAS BASE DE DATOS INTRODUCCIÓN AL PROCESAMIENTO DE BASE DE DATOS MAINTAINING A MICROSOFT SQL SERVER 2005 DATABASE Addison Wesley Autor Batini J. C. Date David M. Kroenke Microsoft Corporation Año Ed. 2001 Disp. 1 Addison Wesley 1998 1 Prentice Hall 2003 2 Microsoft Corporation 2005 Título Editorial Año Ed. DISEÑO CONCEPTUAL DE BASE DE DATOS. DISEÑO GESTION Addison Wesley De Consulta: Gomez. Paraninfo 1993 Disp. 1 Hansen Ceri Anahory James L. Jonson Ramez A. Elmasri y Shamkant B. Navathe SISTEMA BASE DE DATOS DISEÑO Y ADMINISTRACION DE BASE DE DATOS DESIGNING DATABASE APPLICATIONS W/ OBJECTS & RULES DATA WAREHOUSING IN THE REAL WORLD. BASES DE DATOS. MODELOS, LENGUAJES, DISENO FUNDAMENTOS DE SISTEMAS DE BASE DE DATOS Prentice Hall 1997 1 Oxford 2000 3 Addison Wesley 2002 1 ESTRATEGIAS DIDÁCTICAS UTILIZADAS: Clases expositivas Trabajos teórico - prácticos grupales e individuales Trabajos prácticos individuales Talleres grupales Trabajos de campo Proyectos RECURSOS DIDÁCTICOS UTILIZADOS: Textos Pizarrón y tiza Transparencias Guías de trabajos prácticos Apuntes elaborados para consulta de los alumnos Medios informáticos Laboratorio PROGRAMA DE EXAMEN : BOLILLA 1: BOLILLA 2: BOLILLA 3: BOLILLA 4: BOLILLA 5: BOLILLA 6: BOLILLA 7: Capítulos 1,3 Capítulos 2,4 Capítulos 3,6 Capítulos 4,7 Capítulos 5,2 Capítulos 6,1 Capítulos 7,2 BOLILLA 8: BOLILLA 9: Capítulos 3,4 Capítulos 3,5