Download 9. bases de datos

Document related concepts

Normalización de bases de datos wikipedia , lookup

Transcript
Nombre de la Asignatura: Base de Datos I Línea de Investigación o trabajo: Sistemas Distribuidos e Ingeniería de Software Horas Horas TIS TPS totales 48 20 100 168 Créditos 6 TIS= Trabajo Independiente Significativo TPS= Trabajo Profesional Supervisado 1. Historial de la Asignatura. Lugar y fecha de elaboración o revisión Centro Nacional de Investigación y Desarrollo Tecnológico Participantes Observaciones (cambios y justificación) Participantes en la Cátedra e investigadores del área de Sistemas Distribuidos Propuesta semestral 2. Pre-­‐requisitos. Esta es una asignatura obligatoria para los estudiantes del área de Sistemas Distribuidos e Ingeniería de Software, que no tiene asignaturas Pre-­‐requisito ni asignaturas como Co-­‐requisito. 3. Objetivo de la asignatura. Aplicar los conceptos teorías y perspectivas que permiten utilizar la tecnología de bases de datos en el desarrollo de sistemas de software. 4. Aportación al perfil del graduado. La materia contribuye a plantear, analizar y resolver problemas empresariales existentes en el sector productivo nacional, así como aplicar los conceptos de bases de datos en problemas convencionales y de tecnología avanzada. Específicamente el curso coadyuva a: • Generar una capacidad de análisis que le permita desarrollar sistemas de información que utilicen tanto tipos de datos convencionales o de características especiales. • Plantear la solución de problemas mediante el diseño de un modelo. • Comprender literatura técnica del área. 5. Contenido temático. UNIDAD TEMAS SUBTEMAS 1 Conceptos de bases de datos relacionales. 1.1 Sistema de información. 1.2 ¿Qué es una base de datos? Objetivos: 1.3 ¿Qué es un sistema de base de datos? -­‐ El alumno debatirá las características que tiene una base de datos, apreciando su importancia en su entorno y contexto profesional. 1.4 ¿Por qué de las bases de datos? 1.5 Independencia de Datos. 1.6 Sistemas relacionales. -­‐ El alumno analizará críticamente el modelo relacional, sus conceptos fundamentales y la importancia que tiene. 1.7 El modelo relacional. 1.8 Tablas Base y Vistas. 1.9 El lenguaje SQL. -­‐ El alumno conocerá la estructura, instrucciones y filosofía del lenguaje de consultas estructurado (SQL), que es un estándar para la definición y manipulación de base de datos. Modelado de bases de datos relacionales. 1.9.1 Introducción. 1.9.2 Definición de datos. 1.9.3 Manipulación de datos: operaciones de lectura. 1.9.4 Manipulación de datos: operaciones de actualización. 1.9.5 Expresiones de tabla. 1.9.6 Expresiones condicionales. 1.9.7 Expresiones escalares. 1.9.8 SQL intercalado 1.10 Ejemplo base de datos relacional. 2.1 Introducción. 2.1.1 Arquitectura para un sistema de base de datos. 2.1.2 Los tres niveles de la arquitectura: nivel externo, conceptual, interno. 2.1.3 Mapeo entre niveles. Objetivo: 2 -­‐ El alumno conocerá los principios del modelo de diseño de bases de datos entidad relación, así como su simbología y mejoras recientemente 2.2 incorporadas. 2.3 2.4 El método general. Conceptos fundamentales del modelo E/R. Diseño de base de datos con el modelo E/R. 2.5 Extensiones del modelo E/R. 2.6 El álgebra relacional. Diseño de bases de datos relacionales. Objetivo: 3 ¿Para qué Sirve el Álgebra? 2.6.2 Cerradura. 2.6.3 Sintaxis del álgebra relacional. 2.6.4 Operaciones de Conjuntos Tradicionales. 2.6.5 Operaciones Relacionales Especiales. 2.6.6 Ejemplos. 2.6.7 Extend y Summarize. 2.6.8 Operaciones de Actualización. 2.6.9 Comparaciones Relacionales. 3.1 Definición de requerimientos. 3.2 Identificación de los datos de entrada, salida e intermedios. 3.3 Identificación de los datos de la base de datos. 3.4 Identificación de los objetos y enlaces. 3.5 Definición de las tablas. 3.6 Normalización de las tablas. -­‐ El alumno utilizará los 3.7 principios de modelado de base de datos para diseñar una base 3.8 de datos a partir de sus 3.9 requerimientos. 2.6.1 Llaves Candidatas. Llaves Primarias y Llaves Alternas. Llaves Foráneas. 3.10 Reglas de Llaves Foráneas. 3.11 Valores Nulos. 3.12 Llaves Candidatas y Nulos. 3.13 Llaves Foráneas y Nulos. 3.14 Características de los principales manejadores de BDs comerciales. Normalización adicional: 1FN, 2FN, 3FN, FNBC. Selección del manejador de bases de datos. 4.1 Definiciones básicas. 4.1 Dependencias funcionales. 4.1.1 Dependencias triviales. Objetivo: 4 3.15 4.1.2 Dependencias no triviales. -­‐ El alumno complementará la teoría de dependencias con la 4.2 aplicación de la normalización al modelado de bases de datos. 4.3 Administración de bases de datos. Cierre de un conjunto de dependencias. Primera, Segunda y Tercera Formas Normales. 4.4 Preservación de la Dependencia. 4.5 Forma Normal de Boyce/Codd. 5.1 El Administrador de la base de datos. 5.2 Sistema de Administración de bases de datos. Objetivo. 5 -­‐ El alumno conocerá las funciones de un administrador de bases de datos y las partes que integran un sistema manejador de bases de datos. Modelos diversos de bases de datos. 6 Objetivo: -­‐ El alumno conocerá otras propuestas para modelar bases de datos. 6.1 Nociones de programación orientada a objetos. 6.2 Bases de datos orientadas a objetos. 6.3 Arquitectura Cliente Servidor 6.4 Acceso a Bases de Datos a través de Internet 6. Metodología de desarrollo del curso. Se recomienda seguir un proceso de un solo problema para todo el curso, que permita desarrollar un sistema de información que utilice bases de datos. 7. Sugerencias de evaluación. • A través de tareas de investigación sobre todo de ensayos sobre las teorías en las que se basa el diseño de bases de datos y relacionados con las lecturas de la bibliografía. • Exámenes que permitan evaluar la asimilación de los conceptos. • Elaboración de un sistema de información que aplique lo visto en el curso. 8. Bibliografía. Unidad 1 Bibliografía complementaria:
C. J. Date, An Introduction to Database Systems, Vol. I, 8ta. Edición, Addison-Wesley. 2003.
Lecturas obligatorias:
E. F. Codd. A Relational Model of Data for Large Shared Data Banks.. Commun. ACM, 13(6), 1970,
377-387.
Dr. E. F. Codd' “12 rules for defining a fully relational database” http://www.cse.ohio-state.edu/~sgomori/570/coddsrules.html
Especificación de SQL92
Unidad 2 Lecturas obligatorias:
Tore Bostrup. Introduction to Relational Databases - Part 1: Theoretical Foundation.
Peter P. Chen. The Entity-Relationship Model - Toward a Unified View of Data.. ACM Trans. Database
Syst., 1(1), 1976, 9-36.
E. F. Codd. Extending the Database Relational Model to Capture More Meaning.. ACM Trans.
Database Syst., 4(4), 1979, 397-434.
Abraham Silberschatz, Database Systems Concepts, McGraw-­‐Hill. 2005. Artículos proporcionados por el profesor. Software: Manejadores de base de datos: SQL Server de Microsoft, Oracle de Oracle Corp, My SQL, Portgresql, de libre distribución. 9. Practicas propuestas. Unida1 -­‐ Discusión grupal : ¿Qué es una base de datos y el papel que desempeña en los sistemas de información ? -­‐ Ejercicios del lenguaje sql en un manejador de base de datos. Unidad 2 -­‐ Ejercicios del álgebra relacional. Unidad 3 Práctica del modelado de una base de datos asociada a un sistema de información. Discusión grupal: ¿Cuáles son las restricciones de integridad de mi sistema? 10. Nombres y firmas de los profesores responsables. ___________________________ Dr. Juan Carlos Rojas Pérez