- Introducción
- Objetivo
- Estructura del Curso:
- Evaluación
- Absentismo
- Temario
- Slides
- Ejercicios en Python
- Tareas
- Libros de Texto
- Material Especial requerido para la clase
- Políticas
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.
Los estudiantes serán capaces de crear y modificar una base de datos, así como de realizar operaciones sencillas sobre las mismas.
- Martes y Jueves 12:00 - 13:30
Clases, tareas, temario y políticas de calificaciones se encuentran disponibles en el sitio web: https://leonpalafox.github.io/dbclase_2019/
Estaré disponible antes de la clase en mi oficina (Ingenieria 24), o haciendo una cita al correo electornico [email protected].
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
Es obligatorio atender a todas las sesiones.
En caso de alguna situación extraordinaria se deberá platicarlo con la directora de la carrera y el profesor.
-
Conceptos Básicos
- Estructura de archivos, almacenamiento físico e indexación.
- Surgimiento y definición de Bases de Datos.
- Clasificación de acuerdo a la consulta, comercialización y localización.
- Definición de un Sistema Manejador de Base de Datos (SMBD).
- Estructura y componentes de un SMBD.
- Requerimientos operacionales (integridad, independencia, seguridad, concurrencia)
- Abstracción de la Información
-
Modelo de Datos y Diseño de una BD
- Conceptos generales de un modelo de datos.
- Modelo de datos jerárquico y modelo de datos en red
- Modelos lógicos basados en objetos
- Modelo de datos relacional
- Cardinalidad de Mapeo
- Diagramas Entidad – Relación (E-R)
- Entidades, relaciones, atributos y llaves
- Consideraciones y pasos en la construcción de diagramas E-R
- Matriz de relaciones y solución de la relación muchos a muchos
- Relaciones del Modelo Recursivo
- Reducción del Modelo E-R a tablas
- El Lenguaje de Modelado Unificado UML
-
Consideraciones en el diseño
- Operaciones básicas del álgebra relacional
- Concepto de Normalización
- Dependencias Funcionales y formas normales
- Dependencias Multivalores
- Restricciones de dominio e Integridad referencial
-
Lenguajes comerciales de consulta
- Lenguaje SQL, ventajas y desventajas
- Estándares de SQL
- Lenguaje de definición de datos y restricciones
- Lenguaje de manipulación de datos
- Inserción, modificación y borrado de registros
- Consultas simples y ordenamiento
- Expresiones compuestas y campos calculados
- Agrupamientos y funciones de grupo
- Consultas avanzadas y subconsultas
- Lenguaje de consulta en entorno multiusuario
- Optimización de índices y uso de vistas
- Disparadores
- Clase 1 - Introducción
- Clase 2 - Modelo Relacional
- Clase 3 - Modelos De Bases de Datos
- Clase 4 - Normalización
- Clase 5 - Ejemplos
- Clase 6 - Ejemplos
- Clase 7 - Entidad Relación
- Clase 8 - Algebra Relacional
- Clase 9 - Algebra Relacional
- Clase 10 - Algebra Relacional
- Clase 11 - Algebra Relacional/SQL
- Clase 12 - SQL
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.
Se pueden utilizar teléfonos y bipers, siempre y cuando no molestén al resto del salón.