Contenido Bases de Datos Written by Administrator Thursday, 09 August 2012 00:00 - Last Updated Friday, 10 August 2012 08:32 UNIVERSIDAD POPULAR DEL CESAR FACULTAD DE INGENIERÍAS Y TECNOLOGÍAS BASES DE DATOS Objetivo Terminal: Al finalizar el curso, el estudiante estará en capacidad de realizar diseños eficientes de las bases de datos en un ambiente de desarrollo de software. Metodología: La metodología planteada para el desarrollo del programa, está fundamentada en aprendizaje individual y grupal por descubrimiento, donde el estudiante tiene una participación permanente, encaminada al mejoramiento de las facultades para interpretación de lectura, trabajo en equipo, expresión escrita y oral. La actividad del estudiante, consiste en investigar, reflexionar, evaluar, sacar conclusiones y descubrir caminos. 1.CONCEPTOS DE BASE DE DATOS 1.1. Base de datos en el contexto de la Ingeniería de Software 1.2. Conceptos básicos: Bases de Datos, DBMS, Esquemas de Bases de datos, Independencia Lógica y Física de Datos 1.3. Enfoque tradicional versus enfoque de base de datos 1.4. Ventajas de un ambiente de base de datos 1.5. Arquitectura de un DBMS: Lenguaje de Definición de Datos , Lenguaje de Manejo de Datos 1.6. Funciones del gestor de la base de datos 1.7. Tipos de almacenamiento en un ambiente de base de datos 1.8. Usuarios de un ambiente de base de datos 1.9. Evolución histórica de las base de datos (Jerárquica, Red, Relacional, Orientada a Objetos) 2.MODELAMIENTO CONCEPTUAL DE DATOS 2.1. Definición de modelo 2.2. Clasificación de los modelos de datos 2.3. Importancia de la modelización conceptual 2.4. Componentes básicos de un modelo Entidad – Relación 2.5. Clases de entidades 2.6. Generalización y Especialización 2.7. Estrategias de modelamiento y Ejercicios 3.FUNDAMENTACIÓN DEL MODELO RELACIONAL 3.1. Definición del modelo relacional 1/5 Contenido Bases de Datos Written by Administrator Thursday, 09 August 2012 00:00 - Last Updated Friday, 10 August 2012 08:32 3.2. Restricciones de integridad del modelo relacional. 3.3. Las trece reglas de Codd 3.4. Definiciones de claves: Primaria, Candidata, Foránea 3.5. Transformación del modelo E-R al modelo relacional 4.NORMALIZACIÓN DE DATOS 4.1. Anomalías de actualización de los datos 4.2. Concepto de dependencia funcional 4.3. Formas Normales: 1FN,2FN,3FN,BCNF 4.4. Dependencia Multivaluada 4.5. Costos de la normalización 4.6. Ejercicios de Normalización 4.7. El modelo Relacional Avanzado 5.ALGEBRA RELACIONAL 5.1. Operaciones tradicionales de conjuntos del álgebra relacional: Unión, Intersección, Diferencia, Producto Cartesiano. 5.2. Operaciones especiales del modelo relacional: Proyección, Selección, Unión Natural (Join), División. 5.3. Optimización de Consultas. 5.4. Ejercicios de aplicación. 6.CÁLCULO RELACIONAL 6.1. Cálculo relacional de tuplas 6.2. Cálculo relacional de dominios 6.3. Cálculo relacional vs álgebra relacional 6.4. Ejercicios de aplicación. 7. LENGUAJE UNIFICADO DE CONSULTAS(UML) 7.1 Características de uml 7.2 Definición de Casos 7.3 Diagramas y sus aplicaciones ( de casos, actividad,clases,secuencia,colaboración,estado,ejecución) 7.4 Ejercicios 8.EL SQL 8.1. Características generales del SQL. 8.2. Estructura básica 8.3. Implementación de operaciones básicas 8.4. Ejercicios de aplicación 8.5. Taller. 9.MODELO JERÁRQUICO 9.1.Introducción 9.2.Caracterización del grupo Codasyl 9.3.Formas de distribución de los datos con el modelo 2/5 Contenido Bases de Datos Written by Administrator Thursday, 09 August 2012 00:00 - Last Updated Friday, 10 August 2012 08:32 9.4.Exposición del tema. 10.MODELO DE RED 10.1. Introducción 10.2. Caracterización de la estructura de Arbol 10.3. Formas de distribución de los datos con el modelo 10.4. Exposición del tema. 11.MODELO ORIENTADO A OBJETOS 11.1. Introducción 11.2. Caracterización modelo 11.3. Ocurrencia de Objetos 11.4. Vistas de Objetos Semánticos 11.5. Creación de Modelos de Datos con Objetos Semánticos 11.6. Exposición 12.DATAWAREHOUSE 12.1. Introducción a Bodegas de Datos 12.2. Características 12.3. Ventajas 12.4. Tipos de Archivos 12.5. OLAP 12.6. Exploración de datos (Minearía de Datos) 12.7. Ejercicios 12.8. Exposición 13.BASES DE DATOS DISTRIBUIDAS 13.1. Introducción 13.2. Tipos de Archivos 13.3. Ventajas, Desventajas 13.4. Distribución de información en Nodos 13.5. Exposición 14.NORMALIZACIÓN DE DATOS 14.1. Resumen Capitulo 4 14.2. 4FN 14.3. 5FN 14.4. Ejercicios 14.5. Exposición Para la Parte practica (Laboratorios) que se desarrolla paralelamente con la Conceptualización , se utilizarán motores y manejadores de bases de datos de ultima tecnología en el mercado. Sistema Manejador de Bases de Datos. Manejo Base de datos nativa del SMBD Utilización de Objetos (Form, Botones etc) 3/5 Contenido Bases de Datos Written by Administrator Thursday, 09 August 2012 00:00 - Last Updated Friday, 10 August 2012 08:32 Aplicación y desarrollo de un Diseño de datos Creación de Un proyecto. Motores de Bases de Datos mediana empresa, free (MYSQL) Creación de tablas Campos y tipos de datos Inserción y actualización de datos Creación de llaves, Manejo de Integridad Referencial Campos de Restricción Desarrollo de un proyecto utilizando un front-end y Mysql. Sustentacion Motores de Bases de Datos Robustas (Oracle) Arquitectura Tipos de Archivos Tablespace, Tipos y Creación Creación de Base de datos Creación de tablas Campos y tipos datos Manejo de Roles, Sinónimos (públicos y privados), usuarios y privilegios Inserción y actualización de datos Creación de llaves, Manejo de Integridad Referencial Campos de Restricción Comparativo entre los motores de Bd trabajados en clase Desarrollo de un proyecto utilizando un front-end y Oracle Sustentación METODOLOGIA DE CALIFICACION: La metodología para la calificación esta basada en tomar notas de exámenes escritos, qüices, exposiciones, y sustentaciones de los proyectos en clase. Primer parcial: Examen escrito, segundo parcial: Examen escrito (70% de la nota), presentación y sustentación de un proyecto (30% restante), Examen Final: Examen escrito (40% de la nota), Exposición (20% de la nota) presentación y sustentación de un proyecto final (40% restante). Las anteriores notas pueden ser complementadas con qüices, talleres, foros o cualquier otra actividad académica. BIBLIOGRAFIA: Introducción a los Sistemas de Bases de Datos/Pearson Educación, Autor: Date, C. J. Procesamiento de Bases de Datos: Fundamentos, Diseño e Implementación/Pearson Educacion, Autor: Kroenke, David M. PHP 5 a través de ejemplos/Editor Grupo Alfaomega/Autor: Gutierrez Rodriguez, Abraham 4/5 Contenido Bases de Datos Written by Administrator Thursday, 09 August 2012 00:00 - Last Updated Friday, 10 August 2012 08:32 Navegar en internet creación de un portal con PHP y MySQL/Editorial Grupo Alfaomega/Autor: Pavón Puerta, Jacobo MySQL para Windows y Linux/Editorial Grupo Alfaomega/Autor: Pérez Gómez, Cesar Oracle: Guia para el Principiante/McGraw Hill, Autor: Addey, Michael Oracle 9I: Manual de Referencia/McGraw Hill Interamericana, Autor: Loney, Kevin ALGUNOS LIBROS DIGITALES DISPONIBLES EN LA BASE DE DATOS E-LIBRO ( TUTORI AL CLIC AQUI ): Diseño de bases de datos relacionales Autores: Sosa Florez, Miguel Lopez Vasquez, Manuel Editorial El Cid PHP y MySQL: tecnologías para el desarrollo de aplicaciones web Autores: Cobo, Angel Gómez, Patricia Pérez, Daniel Editorial: Ediciones Díaz de Santos Docente: William Mejia Orozco 5/5