Temario y Políticas Generales

I. Objetivos Generales

Al finalizar el curso, el alumno:
  • Identificar los conceptos de bases de datos, modelos y estructuras de datos
  • Manejar los conceptos de bases de datos para el diseño de sistemas de información
  • Manejar sistemas de administración de bases de datos (DBMS)
  • Crear sistemas de información con énfasis en las técnicas de diseño, identificando los elementos para realizarlos
  • Generar aplicaciones de sistemas de información , incluyendo su documentación

II. Temario

  1. Introducción a los sistemas de información y bases de datos
  2. Modelos y normalización
  3. Lenguaje para acceso a bases de datos y para descripción de datos
  4. Implementación de Sistemas de Bases de Datos
  5. Administración de Sistemas de Información
  6. Bases de datos NoSQL

III. Metodología del Curso

La metodología del curso consistirá en la exposición por parte del profesor del tema a tratar, contando con la participación de los alumnos. El alumno realizará reportes de lecturas adicionales sobre temas afines al curso, así como también trabajo de laboratorio a través de prácticas. Así mismo elaborará una serie de ejercicios y prácticas referentes al material cubierto en clase.

IV. Bibliografía

  • Ricardo, Catherine M. 2009. Bases de Datos. McGraw-Hill.
  • García-Molina, Héctor; Ullman, Jeffrey D.; Widom, Jennifer. 2009. Database Systems: The Complete Book. Prentice-Hall.
  • Connolly Thomas, Carolyn Begg y anne Strachan, Database Systems: A Practical Approach to Design, Implementation and Management, England, Addison-Wesley, 1999.
  • Carbonell Soto Lorenzo. Introducción Práctica a las Bases de Datos. España: Universidad de Alicante, 1997
  • Diez Angela. Tecnologías aplicadas a la información: Bases de Datos, Documentación electrónica y multimedia. España: Instituto de Automática y Fabricación,1997
  • Abiteboul Serge, Foundations of Databases, U.S.A.. Pearson Education, 1995
  • Graves Mark. Designing XML Databases, U.S.A.. Prentice-Hall, 2001
  • Korth Henry F, Abraham Silberschatz, Fundamentos de Bases de Datos. McGraw-Hill, 1988
  • Kline, Kevin; SQL in a Nutshell; O'Reilly; Second Edition, 2004
  • DuBois Paul, MySQL, New Riders Publishing, 2000
  • MySQL Reference Manual página web: http://www.mysql.com

V. Evaluación del Curso

La evaluación del presente curso está dividida en dos puntos: la parte teórica y la parte práctica. La parte teórica se evalúa por medio de tareas, lecturas, exámenes. La parte práctica corresponde a programas y prácticas realizadas en el Laboratorio, así como a la elaboración del proyecto final en el cual se aplican todos los conceptos y conocimientos aprendidos a lo largo del curso. Para poder aprobar el curso se deberá aprobar la parte teórica como la parte práctica por separado.

La calificación final se obtendrá de la siguiente manera:
  • Primer Examen Parcial: .................... 20 %
  • Segundo Examen Parcial: ........................ 20 %
  • Tercer Examen Parcial: ........................ 20 %
  • Tareas, Lecturas y Prácticas: ................20 %
  • Proyecto Final: ..................................... 20 %

VI. Notas Aclaratorias

  • Para poder aprobar el curso, se deberá haber cumplido con un 80% de asistencia (10 faltas).
  • Para poder aprobar el curso, el proyecto final deberdeberá tener una calificación aprobatoria
  • La calificación del curso será obtenida promediando prácticas, reportes de las prácticas, tareas, lecturas, tres exámenes parciales y un proyecto final.
  • Las prácticas, tareas y lecturas serán obligatorias. Para el caso de las lecturas, se deberá entregar un comentario con la opinión personal no mayor a una cuartilla por cada lectura.
  • Se deberá entregar un reporte por cada práctica realizada en el laboratorio, el cual deberá contener un análisis y diseño del sistema desarrollar.
  • No se realizarán exámenes fuera de las fechas u horas establecidas.
  • Para que el proyecto final pueda ser calificado, éste deberá estar funcionando completamente; además, deberá cumplir completamente con las especificaciones del mismo.
  • Cualquier plagio, copia o intento de copia en cualquier examen, tarea, práctica o trabajo del curso, será razón suficiente para reprobar automáticamente la materia. El dejarse copiar tendrá la misma sanción.

Promedio final: Cualquier calificación menor a 6 es no aprobatoria. La calificación final se regirá según la siguiente tabla:
  • de 6.0 a 6.49 => 6
  • de 6.5 a 7.49 => 7
  • de 7.5 a 8.49 => 8
  • de 8.5 a 9.29 => 9
  • de 9.3 en adelante 10

VII. Calendarización de Exámenes

La entrega de reportes, prácticas y lecturas se indicarán a lo largo del curso. Las fechas de exámenes y entrega de proyecto final, son las siguientes:
  • Primer examen parcial: 22 de septiembre de 2022
  • Segundo examen parcial: 20 de octubre de 2022
  • Tercer examen parcial: 17 de noviembre de 2022
  • Entrega del Proyecto Final: 8 de diciembre de 2022

VII. Temario Desglozado

1.  Introducción a los sistemas de información y bases de datos

   1.1.  Breve historia de las bases de datos

   1.2.  Introducción a las bases de datos

   1.3.  Propiedades de una base de datos

   1.4.  Arquitectura de una base de datos

2.  Modelos y normalización

   2.1.  Sistema de Archivos

   2.2.  Modelo de Datos

      2.2.1.  Modelos Lógicos basados en objetos

            2.2.1.1.  Modelo Entidad - Relación

      2.2.2.  Modelos Lógicos basados en registros

            2.2.2.1.  Modelo de Red

            2.2.2.2.  Modelo Jerárquico

            2.2.2.3.  Modelo Orientado a Objetos

            2.2.2.4.  Modelo Relacional

   2.3.  Diseño utilizando normalización

3.  Lenguaje para acceso a bases de datos y para descripción de datos

   3.1.  SQL (Structured Query Language)

   3.2.  DDL (i>Data Definition Language)

   3.3.  DML (Data Manipulation Language)

   3.4.  DQL (Data Query Language)

   3.5.  DCL (Data Control Language)

   3.6.  MySQL

   3.7.  PostgreSQL

4.  Implementación de Sistemas de Bases de Datos

   4.1.  Metodología de diseño de bases de datos

   4.2.  Componentes conceptuales de diseño de una base de datos

   4.3.  Componentes de Diseño Lógico

   4.4.  Componentes de Diseño Físico

   4.5.  Lineamientos para el diseño de una base de datos

   4.6.  Ciclo de vida de las bases de datos

5.  Administración de Sistemas de Información

   5.1.  Seguridad de Bases de Datos

   5.2.  Administración de transacciones

   5.1.  Ajuste de desempeño

6.  Bases de datos NoSQL

   6.1.  MongoDB

   6.1.  Consultas de Datos

   6.2.  The Aggregation Framework