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.
                           Manual de Practicas Fudnamentos de Base de Datos (545991 bytes)
                          
                   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.
                           (9204527 bytes)
                          
                   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.
                           (7919732 bytes)
                          
                   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.
                           (336768 bytes)
                          
                   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.
                           Modelos (169892 bytes)
                          
                   2.1.4. Analizar diversas situaciones del contexto y diseñar bases de datos con diagramas E-R.
                           https://www.toptal.com/database/malas-practicas-en-el-diseno-de-la-base-de-datos-estas-cometiendo-estos-errores
                          
                   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.
                           https://www.genbeta.com/desarrollo/fundamento-de-las-bases-de-datos-modelo-entidad-relacion
                          
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.
                           https://www.lifeder.com/modelo-relacional-base-datos/
                          
                   3.1.2. Analizar diversas situaciones del contexto, diseñar bases de datos y crear el esquema aplicando el modelo relacional.
                           Modelo relacional (238372 bytes)
                          
                   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
                           (138586 bytes)
                           https://naps.com.mx/blog/ejemplos-de-primera-forma-normal-del-modelo-relacional/
                          
                   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
                           (702789 bytes)
                          
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.
                           Normalización de la Base de Datos (304786 bytes)
                          
                   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.
                           https://platzi.com/blog/normalizar-una-base-de-datos-y-no-morir-en-el-intento/
                          
                   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
                          
                           https://www.aulaclic.es/sql/t_1_1.htm
                          
                   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.
                           (17092 bytes)
                          
                   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
                           (1083603 bytes)
                          

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

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación