Skip to content

leonpalafox/dbclase

Repository files navigation

Introduccion

En esta clase estudiaremos la definición de una base de datos. La estructura de una base de datos, así como las operaciones básicas de la misma. Aprenderemos SQL y mySQL.

Objetivo

Los estudiantes serán capaces de levantar y modificar una base de datos, así como de realizar operaciones sencillas sobre las mismas.

Estructura del Curso

Horas de clase

  • Lunes 10:30 - 12:00
  • Miércoles 12:00 - 13:30

Sitio web

Clases, tareas, temario y políticas de calificaciones se encuentran disponibles en el sitio web: https://leonpalafox.github.io/dbclase/

Forma de Evaluación de Presentaciones

Cuestionario de Evaluación de Presentaciones

Horas de oficina

Estaré disponible antes de la clase en mi oficina (Ingenieria 24), o haciendo una cita al correo electornico [email protected].

Evaluacion

La evaluación consistirá en:

  • El proyecto final será el 40% de la evaluación final.

  • El restante 60% será distribuido de la siguiente forma:

    • Dos examenes.
    • Dos tareas.
    • Participación en clase

Absentismo

Es obligatorio atender a todas las sesiones.

En caso de alguna situación extraordinaria se deberá platicarlo con el profesor.

Temario

  1. Conceptos Básicos

    1. Estructura de archivos, almacenamiento físico e indexación.
    2. Surgimiento y definición de Bases de Datos.
    3. Clasificación de acuerdo a la consulta, comercialización y localización.
    4. Definición de un Sistema Manejador de Base de Datos (SMBD).
    5. Estructura y componentes de un SMBD.
    6. Requerimientos operacionales (integridad, independencia, seguridad, concurrencia)
    7. Abstracción de la Información
  2. Modelo de Datos y Diseño de una BD

    1. Conceptos generales de un modelo de datos.
    2. Modelo de datos jerárquico y modelo de datos en red
    3. Modelos lógicos basados en objetos
    4. Modelo de datos relacional
    5. Cardinalidad de Mapeo
    6. Diagramas Entidad – Relación (E-R)
    7. Entidades, relaciones, atributos y llaves
    8. Consideraciones y pasos en la construcción de diagramas E-R
    9. Matriz de relaciones y solución de la relación muchos a muchos
    10. Relaciones del Modelo Recursivo
    11. Reducción del Modelo E-R a tablas
    12. El Lenguaje de Modelado Unificado UML
  3. Consideraciones en el diseño

    1. Operaciones básicas del álgebra relacional
    2. Concepto de Normalización
    3. Dependencias Funcionales y formas normales
    4. Dependencias Multivalores
    5. Restricciones de dominio e Integridad referencial
  4. Lenguajes comerciales de consulta

    1. Lenguaje SQL, ventajas y desventajas
    2. Estándares de SQL
    3. Lenguaje de definición de datos y restricciones
    4. Lenguaje de manipulación de datos
    5. Inserción, modificación y borrado de registros
    6. Consultas simples y ordenamiento
    7. Expresiones compuestas y campos calculados
    8. Agrupamientos y funciones de grupo
    9. Consultas avanzadas y subconsultas
    10. Lenguaje de consulta en entorno multiusuario
    11. Optimización de índices y uso de vistas
    12. Disparadores

Slides

Ejercicios en Python

Tareas

  • Tarea 1: Reportar y preparar presentación acerca de las formas normales.
    • La presentación debe de ser corta, concisa y al punto.
    • El reporte debe estar en PDF. Si pueden, usen Latex

Forma de Evaluación

Libros de texto

El curso no requiere de libros de texto adjuntos, sin embargo, los siguientes libros son útiles para dar seguimiento al curso:

  • Garcia-Molina, Hector. Database systems: the complete book. Pearson Education India, 2008.

Material especial para la clase

About

Clase de Bases de Datos Universidad Panamericana

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published