Syllabus

AEF-1031 FUNDAMENTOS DE BASE DE DATOS

LIC. MARIA ESPERANZA BALCHE HAYDAR

mebalche@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
5 3 2 5 Ciencia Ingeniería

Prerrequisitos
Comprende y aplica los conceptos básicos de lógica matemática, conjuntos y relaciones para aplicarlos en modelos que resuelvan problemas computacionales.

Competencias Atributos de Ingeniería
Conoce y comprende los conceptos básicos de base de datos para proponer soluciones en el tratamiento de información.   Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería
Conoce y aplica el modelo E-R para el diseño conceptual de bases de datos con el fin de organizar la información y atender necesidades del entorno.   Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería
Conoce y aplica el modelo relacional para la generación de esquemas de base de datos con el fin de organizar la información y atender necesidades del entorno.   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Aplica el proceso de normalización al diseño de los esquemas de bases de datos para detectar anomalías y garantizar la integridad de la información.   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Aplica operadores de álgebra relacional básica y extendida para acceder a la información de base de datos.   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Aplica los comandos básicos del lenguaje SQL para la definición y manipulación de bases de datos.   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas

Normatividad
1. Cumplir en tiempo y forma con los trabajos requeridos por el maestro.

2. Cumplir con el 80% de asistencias.(No existen retardos, se pasa lista a los 10 minutos de iniciada la clase)

3. Mantener el orden y respeto.

Materiales
Las herramientas de software y lenguajes de programación que se requieran para el desarrollo de los trabajos y proyectos propios de la materia

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares
Diseño y administración de base de datos /
W. Hansen, Gary
Prentice hall,
2a. / 1997.
1
Si

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 3.1.2
PARCIAL 2 De la actividad 4.1.1 a la actividad 6.1.3

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Introducción a las bases de datos
          1.1. Conoce y comprende los conceptos básicos de base de datos para proponer soluciones en el tratamiento de información.
                   1.1.1. Investigar los conceptos fundamentales, objetivos, usos y aplicaciones de las bases de datos y elaborar un mapa conceptual.
                          
                   1.1.2. Identificar los modelos de base de datos a través de una investigación y elaborar una tabla comparativa que incluya su definición y representación de datos.
                          
                   1.1.3. Identificar la clasificación de bases de datos a través de una investigación y elaborar un cuadro sinóptico que incluya su definición y características. Presentarlo y exponerlo.
                          
                   1.1.4. Describir la arquitectura de base de datos y del sistema gestor de base de datos con base en el diagrama de arquitectura, analizarlo y discutirlo en grupo.
                          
2. Diseño de Bases de Datos con el modelo E-R.
          2.1. Conoce y aplica el modelo E-R para el diseño conceptual de bases de datos con el fin de organizar la información y atender necesidades del entorno.
                   2.1.1. Identificar los componentes del modelo ER y E-R extendido, sus restricciones de diseño, mediante una investigación y elaborar un reporte..
                           http://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n
                           http://basededatos.umh.es/e_r.htm
                          
                   2.1.2. Investigar diversas herramientas de software para el modelado de bases de datos que le permitan conocer y elegir una de ellas.
                           http://basededatos.umh.es/e_r.htm
                           http://users.dcc.uchile.cl/~mnmonsal/BD/guias/g-modeloER.pdf
                           http://www-oei.eui.upm.es/Asignaturas/BD/BD/docbd/tema/tema2.pdf
                          
                   2.1.3. Seleccionar ejemplos de aplicación del modelo E-R y E-R extendido, analizarlos en grupos de trabajo y exponerlos, haciendo uso de herramientas computacionales de diseño de base de datos disponibles.
                           http://biocomp.cnb.csic.es/~roberto/II/Docencia/SI1/Clase/Reserved/ModeloER-II.pdf
                           http://www-oei.eui.upm.es/Asignaturas/BD/BD/docbd/tema/tema2.pdf
                          
                   2.1.4. Analizar diversas situaciones del contexto y diseñar bases de datos con diagramas E-R.
                          
                   2.1.5. Elegir un problema del entorno, describirlo, identificar los objetos de información, relaciones entre ellos y diseñar la base de datos con el diagrama E-R, utilizando la notación básica y extendida según lo requiera el caso.
                          
                   2.1.6. Convertir el diagrama E-R construido a notación UML que le permita identificar las coincidencias entre los objetos de base de datos y las clases, objetos y relaciones de UML, para incursionarlo en el desarrollo de aplicaciones de software. Presentarl
                          
                   2.1.7. Diseñar la base de datos en el modelo E-R del planteamiento de un problema real
                          
3. Modelo relacional.
          3.1. Conoce y aplica el modelo relacional para la generación de esquemas de base de datos con el fin de organizar la información y atender necesidades del entorno.
                   3.1.1. Identificar los componentes y las reglas de diseño de base de datos del modelo relacional mediante una investigación y elaborar un reporte.
                           http://es.wikipedia.org/wiki/Modelo_relacional
                           http://elvex.ugr.es/idbis/db/docs/intro/D%20Modelo%20relacional.pdf
                          
                   3.1.2. Analizar diversas situaciones del contexto, diseñar bases de datos y crear el esquema aplicando el modelo relacional.
                           http://elvex.ugr.es/idbis/db/docs/intro/D%20Modelo%20relacional.pdf
                           http://docencia.lbd.udc.es/bdd/teoria/tema2/2.3.1.-ElModeloRelacional.pdf
                           http://www.uazuay.edu.ec/analisis/El%20modelo%20relacional.pdf
                          
                   3.1.3. Convertir el diagrama E-R del problema planteado en el tema anterior a modelo relacional que le permita identificar las coincidencias entre los objetos de información de la base de datos en ambos modelos aplicando las reglas de diseño de base de dato
                          
                   3.1.4. Crear el esquema de base de datos haciendo uso de las herramientas del gestor y generar el esquema de forma automática en la herramienta de modelado utilizada. Elaborar un reporte que incluya el diagrama conceptual de base de datos, el código y los c
                          
                   3.1.5. Convertir el esquema conceptual de base de datos del modelo E-R al modelo relacional
                          
                   3.1.6. Diseñar la base de datos en el modelo relacional y aplicar el proceso de normalización a un problema real.
                          
4. Normalización de base de datos
          4.1. Aplica el proceso de normalización al diseño de los esquemas de bases de datos para detectar anomalías y garantizar la integridad de la información.
                   4.1.1. Identificar mediante una investigación, el concepto de normalización, las reglas aplicables en cada una de las formas normales y las anomalías que resuelve cada una de ellas y elaborar un mapa conceptual.
                           http://es.wikipedia.org/wiki/Primera_forma_normal
                           http://www.estructurayprogramacion.com/materias/fundamentos-de-base-de-datos/dominios-atomicos/
                          
                   4.1.2. Aplicar el proceso de normalización de base de datos a los esquemas generados en las situaciones del contexto analizadas en el tema anterior.
                          
                   4.1.3. Aplicar el proceso de normalización al esquema de base de datos del problema planteado anteriormente y elaborar un documento donde se muestre paso a paso la transición del diseño al aplicar cada forma normal, describiendo las anomalías encontradas. P
                           http://es.wikipedia.org/wiki/Segunda_forma_normal
                           http://148.204.211.134/polilibros/portal/Polilibros/P_proceso/Bases_de_datos_vers22_Victor_Alvarez/POLILIBRO/UNIDAD4/BASE%20DE%20DATOS-89.htm
                          
                   4.1.4. Crear el esquema general de la base de datos a partir del diseño conceptual
                           http://es.wikipedia.org/wiki/Tercera_forma_normal
                           http://virtual.uaeh.edu.mx/repositoriooa/paginas/Normalizacion%20de%20Base%20de%20Datos/tercera_forma_normal_3fn.html
                          
5. Algebra relacional.
          5.1. Aplica operadores de álgebra relacional básica y extendida para acceder a la información de base de datos.
                   5.1.1. Investigar el concepto de álgebra relacional, operadores unarios (selección y proyección), operadores binarios (producto cartesiano, join o reunión, unión, intersección, diferencia, división) y operadores del álgebra relacional extendida. Elaborar un
                           http://es.wikipedia.org/wiki/%C3%81lgebra_relacional
                           http://www.estructurayprogramacion.com/materias/fundamentos-de-base-de-datos/operaciones-fundamentales-de-algebra-relacional/
                           http://ocw.uoc.edu/computer-science-technology-and-multimedia/bases-de-datos/bases-de-datos/P06_M2109_02148.pdf
                          
                   5.1.2. Seleccionar ejemplos donde se apliquen los operadores del álgebra relacional básica y extendida, analizarlos en grupos de trabajo y exponerlo haciendo uso de las herramientas computacionales disponibles
                           http://ocw.uoc.edu/computer-science-technology-and-multimedia/bases-de-datos/bases-de-datos/P06_M2109_02148.pdf
                           http://algebrarelacional.awardspace.com/Algebra%20Relacional.htm
                          
                   5.1.3. Resolver ejercicios de aplicación del álgebra relacional básica y extendida de acuerdo a los requerimientos solicitados sobre la información de los esquemas de base de datos creados en temas anteriores, según lo requiera el caso y elaborar documentac
                          
                   5.1.4. Resolver ejercicios de consulta a una base de datos aplicando los operadores del álgebra relacional básica y extendida.
                          
6. Introducción al lenguaje SQL
          6.1. Aplica los comandos básicos del lenguaje SQL para la definición y manipulación de bases de datos.
                   6.1.1. Investigar las características, la clasificación y sintaxis básica de sentencias del lenguaje SQL. Elaborar una tabla que incluya la clasificación, el nombre de la sentencia, su descripción y sintaxis.
                           http://es.wikipedia.org/wiki/Lenguaje_de_definici%C3%B3n_de_datos
                           http://es.wikipedia.org/wiki/SQL
                          
                   6.1.2. Resolver ejercicios de aplicación de comandos básicos del LDD y del LMD de acuerdo a los requerimientos solicitados sobre la información de los esquemas de base de datos creados en temas anteriores, según lo requiera el caso y elaborar documentación
                           http://web.fdi.ucm.es/profesor/lgarmend/FBD/Tema%203-SQLv5.pdf
                           http://www.ithinkweb.mx/capacita/sql_intr.html
                           http://www.uaeh.edu.mx/docencia/P_Presentaciones/icbi/asignatura/sql.pdf
                          
                   6.1.3. Aplicar las cláusulas del lenguaje SQL para realizar operaciones básicas (INSERT, UPDATE, DELETE Y SELECT) sobre la base de datos.
                           http://www.uaeh.edu.mx/docencia/P_Presentaciones/icbi/asignatura/sql.pdf
                           http://web.fdi.ucm.es/profesor/lgarmend/FBD/Tema%203-SQLv5.pdf
                           http://www.devjoker.com/contenidos/articulos/273/Operaciones-con-conjuntos.aspx
                          

Prácticas de Laboratorio (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación