Programa Analítico
Vicerrectoría de Educación Superior
División de Ingeniería y Tecnología
Departamento de Ciencias Computacionales
Periodo : Primavera 2010
Nombre del curso: BASES DE DATOS Clave: SC2170 Seriación: SC1510
Línea Curricular: Bases de Datos
HTS: 3 HPS: 0 THS: 3 Créditos: 6
HTS: HORAS TEÓRICAS SEMANALES HPS: HORAS PRÁCTICAS SEMANALES THS: TOTAL DE HORAS POR SEMANA
Idioma(s) en que se imparte el curso: Español
Tipo(s) de Curso: Presencial
Objetivo y/o competencias generales del curso :
Ampliar los conocimientos sobre los conceptos de bases de datos. Conocer los fundamentos y el uso del modelo relacional y los lenguajes de manipulación del mismo. Conocer algunas tendencias y aplicaciones nuevas en el área de bases de datos así como el proceso de normalización.
Objetivos Específicos:
1. Aprender y practicar los comandos avanzados de SQL para hacer búsquedas complejas y usar SQL adentro de otras aplicaciones y las funciones de seguridad.
2. Comprender el concepto de las dependencias, su importancia en el diseño de las bases de datos y aplicar el proceso de diseño por descomposición.
3. Estudiar y diferenciar los lenguajes de manipulación de datos y aplicar el manejo de la base con estos lenguajes.
4. Conocer los problemas de acceso a la base y comprender la importancia de la consistencia y la seguridad de los datos.
5. Conocer algunas tendencias nuevas en el área de bases de datos relacionados con el diseño y las aplicaciones.
6. Aprender los conceptos del modelo y aplicarlos. Crear bases de datos en este modelo así como generar consultas utilizando el lenguaje propio.
Descripción de contenidos y calendarización:
TIEMPO OBJETIVOS ESPECIFICOS TEMAS Y SUBTEMAS ACTIVIDADES
Semana 1 Semana 2 Semana 3
Aprender y prácticar los comandos
avanzados de SQL para hacer
busquedas complejas y usar SQL adentro de otras aplicaciones y las funciones de seguridad. 1. SQLavanzado 1.1. Revisión de SQL básico. 1.2. Consultas complejas 1.3. Actualización de la bases de datos. 1.4. Lenguaje de Definición de datos. 1.5. SQL embebido.
Hacer ejercicios de consultas avanzadas utilizando funciones. Consultar una base de datos utilizando vistas.
Consultar una base de datos utilizando cursor
Programa Analítico
Vicerrectoría de Educación Superior
Semana 4 Semana 5
Conocerá los problemas de acceso a la base y comprenderá la importancia de la consistencia y la seguridad de los datos.
1.6. SQL dinámico.
1.7. Procedimientos almacenados y triggers.
1.8. Seguridad y Autorización.
Lectura sobre la seguridad de bases de datos, Triggers y procedimientos almacenados. Semana 6 Semana 7 Semana 8 Semana 9 Semana 10 Semana 11
Comprender el concepto de las
dependencias, su importancia en el diseño de las bases de datos y aplicar
el proceso de diseño por
descomposición.
2. Diseño lógico y físico de las Bases de Datos Relacionales.
2.1. Posibles anomalías en las relaciones y dificultades en el diseño.
2.2. Primera forma Normal. 2.3. Dependencias Funcionales. 2.4. Descomposición.
2.5. Propiedades deseables de la Descomposición.
2.6. Segunda Forma Normal. 2.7. Tercera Forma Normal. 2.8. Otras Formas Normales. 2.9. Proceso y Algoritmos del Diseño de Bases de Datos. 2.10. Proceso de Creación y
Metodología de desarrollo de BD.
Leer un artículo sobre la normalización.
Demostrar los inconvenientes de tener una base de datos no normalizada.
Determinar las dependencias funcionales en casos reales. Llevar acabo el proceso de normalización en un caso real.
Semana 12
Semana 13
Semana 14
Conocerá algunas tendencias nuevas en el área de bases de datos relacionados multidimensionales y sus
aplicaciones.
Aprender los conceptos del data warehouse y el proceso de crearlo, cargarlo y la tronsformación de los datos. 3. Bases de Datos Multidimensionales. 3.1. Introducción. 3.2. Conceptos del Datawarehouse.
3.3. Ventajas e inconvenientes del Datawarehouse. 3.4. Componentes de un datawarehouse. 3.4.1. Adquisición. 3.4.2. Almacenamiento. 3.4.3. Acceso. 3.4.4. Infraestructura. 3.5. Diseño de un Datawarehouse.
3.6. Soporte de SQL para bases de Datos multidimensionales.
3.7. Ejercicios.
Estudiar los conceptos básicos de las bases de datos
multidimensionales.
Lectura sobre las bases de datos multidimensionales y sus usos. Aplicar el lenguaje de consultas en una base de datos jerárquica. Diseñar una base de datos multidimensional.
Aplicar el proceso de extracción, transformación y carga de una base de datos multidimensional.
Semana 15
Semana 16
Aprender los conceptos de los datos semi estructurados y sus aplicaciones. Crear archivos de datos en este modelo así como generar consultas utilizando el lenguaje propio.
Estudiar y diferenciar las diferentes maneras de manipulación los datos y en diferentes aplicaciones.
4. Bases de datos semi esctructuradas XML.
4.1. Estructura de los datos XML. 4.2. Esquema de los documentos
XML. 4.3. Consulta y Transformación. 4.4. La interfaz de programación de aplicaciones de XML. 4.5. Almacenamiento de datos XML. 4.6. Aplicaciones XML.
Estudiar los conceptos básicos del modelo.
Lectura sobre las restricciones del modelo.
Aplicar las reglas de integridad del modelo en un caso real.
Generar archivos XML y manipularlos.
Método Pedagógico empleado :
Programa Analítico
Vicerrectoría de Educación Superior
Se realizará la exposición de los temas por parte del profesor y se darán algunos ejemplos. Algunas clases tendrán un aspecto práctico. Se encargarán unas lecturas para ampliar el conocimiento del tema. Los alumnos deben demostrar su aprendizaje a través de tareas y exámenes. La participación de todos los alumnos es necesaria en las secciones de ejercicios para lograr los objetivos del curso. Se aplicará un aprendizaje cooperativo cuando sea posible.
Recursos Didácticos
Se usaran en la impartición de la clase un pizarrón, presentaciones por computadora así como prácticas en el laboratorio de computación utlizando el software SQL Server de Microsoft.
Fechas de exámenes:
Primer parcial: Miércoles 10 de Febrero Segundo Parcial: Miércoles 17 de Marzo Tercer Parcial: Miércoles 21 de Abril
Final: Lunes 17 de Mayo
Políticas del curso
El alumno deberá desarrollar un proyecto de una base de datos relacional y aplicar el proceso de normalización y el uso de SQL para generar el LDD y hacer consultas complejas.
El maestro tomará la lista de asistencia en cualquier momento de la clase. No se permite ingresar al salón de clase después de la hora de inicio.
No se permite salir del salón de clase, el alumno que sale no puede regresar y se le considera una falta. No se permite utilizar teléfonos celulares en el salón de clase, el timbre de un celular causa la expulsión del alumno del salón con una falta de asistencia.
No se permite consumir ningún tipo de alimentos o bebidas en el salón.
La evaluación será continua, es decir, además de las tareas semanales y los exámenes parciales habrá exámenes frecuentes (rápidos) que serán aplicados de manera imprevista (un examen rápido equivale a una tarea).
La evaluación de cada unidad o proyecto se basará en los objetivos de aprendizaje previamente establecidos. Los mismos se especificarán antes de iniciar cada unidad o proyecto.
En caso de deshonestidad académica (copiar, permitir copia, etc.) se le reportará al alumno una calificación de cero, independientemente de que la copia haya sido realizada en los exámenes parciales, examen final, trabajo final, e incluso en los exámenes frecuentes.
Las tareas y trabajos se entregan en la fecha y forma definidas anteriormente por el maestro (no habrá prórrogas).
Políticas de Evaluación del curso:
NOTA: Deberán estar alineadas a las Políticas y Reglamentos de Evaluación de alumno de acuerdo al nivel correspondiente, Profesional o Posgrado
Programa Analítico
Vicerrectoría de Educación Superior
Calificación Parcial Calificación Final Profesor Investigaciones y/o tareas Prácticas y exámenes rápidos Examen Parcial Total (100%) 3 Parciales Trabajo Final Examen Final Total (100%) Ghassan Kahwati Jamal 30% 10% 60% 100% 50% 15% 35% 100%
Datos Generales del(de los) Profesor(es):
Nombre Teléfono Ubicación Correo E Hrs. de Asesoría
Ghassan Kahwati Jamal 81241431 Edificio 6 piso 3 6307 [email protected]
Martes y jueves de 4:00 a 6:00 pm.
Bibliografía básica y complementaria :
Libro de texto:
SILBERSCHATZ, ABRAHAM / KORTH, HENRY Fundamentos de Bases de Dato
McGraw Hill. Quinta Edición, España 2006.
PIATTINI MARIO et All
Tecnología y Diseño de Bases de Datos Alfaomega - Rama, México 2007.
KROENKE DAVID M.
Procesamiento de Bases de Datos Prentice Hall, México, 2002.
DE MIGUEL ADORACIÓN, PIATTINI MARIO
Fundamentos y modelos de Bases de Datos, 2ª. edición Alfaomega, España., 1999.
ELSMARI, ARMES / NAVATHE, SHAMKANT Fundamentals of database systems
Pearson/Addison Wesley, c2007
MENDELSON Alberto
Introducción a las Bases de Datos Relacionales. Pearson Educación, Buenos Aires, 2000.
Programa Analítico
Vicerrectoría de Educación Superior
Sistemas de Bases de Datos. Thomson., México, 2004
Mannino, Michael V
Administración de bases de datos : diseño y desarrollo de aplicaciones McGraw-Hill Interamericana, 2007
Dietrich, Suzanne Wagner
An advanced course in database systems : beyond relational databases Pearson/Prentice Hall, c2005
Bases de datos con SQL Server 2005 Anaya Multimedia, c2007
Umanath, Narayan S.
Data modeling and database design Thomson Course Technology, c2007
Rob, Peter
Database systems : design, implementation, and management Thomson/Course Technology, c2007
Afyouni, Hassan A.
Database security and auditing : protecting data integrity and accessibility Thomson/Course Technology, c2006
Ullman, Jeffrey D.
A first course in database system Pearson Prentice Hall, c2008.