Syllabus
AEF-1031 FUNDAMENTOS DE BASE DE DATOS
DR. FELIPE ANGEL ALVAREZ SALGADO..
falvarez@itescam.edu.mx
Semestre | Horas Teoría | Horas Práctica | Créditos | Clasificación |
5 | 3 | 2 | 5 | Ciencia Ingeniería |
Prerrequisitos |
Esta asignatura requiere como competencia previa que el estudiante comprenda y aplique los conceptos y propiedades de álgebra de conjuntos, relaciones y álgebra booleana adquiridas en matemáticas discretas. Se relaciona con asignaturas posteriores donde se apliquen bases de datos y desarrollen aplicaciones para el tratamiento de información. |
Competencias | Atributos de Ingeniería |
Conoce y comprende los conceptos básicos de base de datos para proponer soluciones en el tratamiento 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 | 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 | Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas | 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. | Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería | 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 |
El alumno deberá tener una asistencia del 80%, para tener derecho a entregar las tareas de cada una de las unidades y las reevaluaciones. Deberá dirigirse con respeto a sus compañeros y al docente, ser participativo y colaborar en tareas de integración durante la clase. Se apertura el moodle como repositorio para los entregables de las actividades a calificar en cada parcial, a fin de tener la evidencia del curso. El examen departamental quedará a criterio del docente y puede ser en cualquier formato dicha evaluación. |
Materiales |
Es importante que cuenten con una libreta para tomar apuntes y realizar ejercicios durante la clase. Deberá contar con equipo portatil e instalar la herramienta CASE "Embarcadero" y el Gestor de Base de Datos "SQL Server", cualquier versión |
Bibliografía disponible en el Itescam | |||||
Título |
Autor |
Editorial |
Edición/Año |
Ejemplares |
|
Fundamentos de bases de datos / |
Silberschatz, Abraham |
McGraw-Hill, |
5a. / 2006. |
10 |
- |
Tecnología y diseño de base de datos / |
Piattini Velthuis, Mario G. |
Alfaomega, |
2007. |
6 |
- |
Domine microsoft SQL server 2008 / |
Perez Lopez, Cesar |
Alfaomega, |
2010 |
4 |
- |
Parámetros de Examen | ||
PARCIAL 1 | De la actividad 1.1.1 a la actividad 3.1.4 | |
PARCIAL 2 | De la actividad 4.1.1 a la actividad 6.1.2 |
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 la 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 ER.
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 E- R y E-R extendido, sus restricciones de diseño, mediante una investigación y elaborar un reporte. ![]() 2.1.2. Investigar diversas herramientas de software para el modelado de bases de datos que le permitan conocer y elegir una de ellas. 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. ![]() 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. ![]() |
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. ![]() 3.1.2. Analizar diversas situaciones del contexto, diseñar bases de datos y crear el esquema aplicando el modelo relacional. ![]() 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 ![]() ![]() 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 ![]() |
4. Normalización de bases 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. ![]() 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. |
5. Álgebra 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. Elabora ![]() ![]() 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. 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 docume |
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. ![]() 6.1.2. Resolver ejercicios de aplicación de comandos básicos del LDD ( create database, create table, alter table, drop table,entre otros) y del LMD (insert, update, delete y select) de acuerdo a los requerimientos solicitados sobre la información de lo ![]() |
Prácticas de Laboratorio (20232024P) |
Fecha |
Hora |
Grupo |
Aula |
Práctica |
Descripción |
Cronogramas (20232024P) | |||
Grupo | Actividad | Fecha | Carrera |
Temas para Segunda Reevaluación |