Sesiones

S01 Organización

Teoría

Hora 1: T0 Organización

Datos sobre la asignatura: responsables, contenidos, recursos, evaluación, calendario.

Hora 2: SB01 Introducción al modelo relacional

Concepto de base de datos relacional, tabla, esquemas, SQL.

Práctica

Concepto de base de datos y relación

Entorno de prácticas: campus virtual,FBDweb y los exámenes de SQL, cliente-servidor, HeidiSQL como cliente de acceso al servidor de base de datos, primeras consultas en SQL.

No presencial

T1A Historia

Se pretende, desde una visión histórica, justificar la aparición de las técnicas de bases de datos por la necesidad de mejorar los sistemas de información basados en archivo convencional.


T1B Ficheros

Sea base de datos o archivo convencional, todo hay que almacenarlo en un dispositivo de almacenamiento secundario para conseguir la persistencia de datos. Este es una breve introducción a los ficheros, a las organizaciones y métodos de acceso más simples. Y totalmente vigentes hoy en día.

Cuestionario

  • FBDweb, cuestionarios de autoaprendizaje: S01a Historia y S01b Ficheros

Deberías poder responder a...

  1. Define la dependencia de datos.
  2. ¿Qué aspectos generales incluye la seguridad de datos?
  3. ¿En qué situaciones es mejor utilizar un fichero secuencial no ordenado?
  4. ¿Qué es el tiempo de latencia en un disco duro?
  5. Nombra un algoritmo de búsqueda muy utilizado en el acceso a ficheros.

S02 Modelos de datos

Teoría

Hora 1: T2A Modelos de datos

Conceptos generales sobre modelos de datos: definición, mecanismos de abstracción, restricciones, esquemas.

Hora 2: SB02 Claves candidatas

Definición de clave candidata, propiedades, tipos.

Práctica

Consultas

Orden select: select, from, where, order by.

No presencial

T2A Modelos de datos

SB02 Claves candidatas

Investigación

  • ¿Qué es un sistema de información gerencial? ¿De soporte a la decisión o información a ejecutivos? ¿Qué tienen que ver con la "inteligencia de negocio"?

Sobre SQL, claves ajenas y claves ajenas compuestas

Una clave ajena es una o varias columnas en una tabla que hacen referencia a la clave primaria de otra tabla, a lo que la identifica. Dicho de otra forma, los valores de clave ajena en una fila concreta la enlazan con otra u otras filas en otra tabla.

Aunque alguno aún no habrá visto las claves ajenas en las sesiones de teoría, para las consultas en SQL no es imprescindible saber exactamente qué son. De momento, son las columnas que relacionan dos tablas entre sí, y es el enlace directo entre ellas. Esto no quiere decir que sea imprescindible usar las claves ajenas en las comparaciones del where, pero sí es muy habitual.

Entre USUARIO y LOCALIDAD hay una peculiaridad que, si no se tiene en cuenta, malogrará el resultado esperado de nuestras consultas.

S03 Entidad-relación

Teoría

Hora 1: T2B Modelo Entidad-relación

Primeros pasos modelando con Entidad-relación: entidad, atributos y relación. Relaciones 1:1, 1:N y N:N, agregación, generalización, atributos identificadores, multivaluados, de valor requerido.

Hora 2: SB03 Clave ajena

Definición de clave ajena, propiedades, restricciones.

Práctica

Examen SQL-A

Consulta el calendario para saber cuándo se hará en tu grupo. Sigue este enlace para realizar este examen.

Reunión (join)

Operador 539ptjoin para el enlace de tablas.

No presencial

T2B Modelo Entidad-relación

SQL: fechas y tiempos

S04 Entidad-relación 2

Teoría

Hora 1: T2B Entidad-relación

Se termina con los ejercicios de la sesión anterior.

Hora 2: SB06 Integridad referencial

Ejercicios sobre correspondencia entre clases: cardinalidades.

Práctica

Definición y manipulación de datos

Órdenes create/drop table, insert, update, delete. On update y on delete.

S05 Transformación E-R a MR

Teoría

Hora 1: T2B-2 ER2MR

Conocidos los rudimentos de los modelos Entidad-relación (hora1) y Relacional (hora2), repasamos los conceptos equivalentes en uno y otro, es decir, la transformación o traducción de esquemas Entidad-relación a tablas del modelo relacional.

T2B-3 E-R notaciones

Entidad-relación no tiene una única versión, una única notación, sino que se han propuesto varias que han tenido más o menos aceptación. Esta presentación, muy breve, tan solo pretende mostrar este hecho.

Hora 2: SB04 Correspondencia entre clases

Definición de clave candidata, propiedades, tipos.

Práctica

Examen SQL-B

Consulta el calendario para saber cuándo se hará en tu grupo. Sigue este enlace para realizar este examen.

Aritmética de columna y agregación

Funciones de agregados: count, sum, avg…, Group by

S06 Modelo Relacional

Teoría

Hora 1: T3 Base formal del modelo relacional

Los fundamentos matemáticos en los que se basa el modelo de datos.

Hora 2: Ejercicios

Ejercicios sobre correspondencia entre clases: cardinalidades.

Práctica

Filtrado de agregacion

Group by... having.

No presencial

T3 modelo relacional

Preparación del examen INTERMEDIO1.

SQL

S07 Lenguajes, álgebra relacional

Teoría

Hora 1: T4A Álgebra relacional

Bases del lenguaje. Operadores: proyección, selección, producto cartesiano, concatenación, unión e intersección.

Hora 2: SB08 Ejercicios

Ejercicios de álgebra relacional.

El operador DIVISIÓN, aunque se mantiene en las presentaciones, NO SE VA A EXIGIR en ningún examen.

Práctica

Agregación+

Ejercicios adicionales de agregación

No presencial

T4B Álgebra relacional

S08 Lenguajes, álgebra relacional

Teoría

Hora 1: T4B Álgebra relacional

Operador renombrar y outer join.

Hora 2: SB09 Ejercicios

Se continúa con los ejercicios iniciados en la sesión anterior.

Práctica

Examen INTERMEDIO1, cuestionario de teoría

50 mins. Consulta el calendario para saber cuándo se hará en tu grupo. Sigue este enlace para realizar este examen, donde verás la hora exacta a la que debes asistir.

No presencial

T4B Álgebra relacional

Material adicional (no evaluación)

Material complementario (no se exigirá en exámenes)

S09 Lenguajes, cálculo relacional

Teoría

Hora 1: T4B Cálculo relacional

Cálculo relacional orientado a tuplas y orientado a dominios.

Hora 2: SB07 Ejercicios

Ejercicios sobre correspondencia entre clases: cardinalidades.

Práctica

Examen SQL-C

¡Semana del 16 de abril! Por la Semana Santa, martes y miércoles adelantan contenidos pero todos tendréis el examen esa semana.

Consulta el calendario para saber cuándo se hará en tu grupo. Sigue este enlace para realizar este examen.

Conjuntos

Operadores de conjuntos en SQL: union y producto cartesiano; simulación de diferencia, intersección y división. Concatenación natural.

No presencial

T4B Cálculo relacional

S10 Sistemas de gestión de bases de datos

Teoría

Hora 1: T6 Sistemas de gestión de bases de datos

Arquitectura de un SGBD, herramientas de administración y gestión.

Hora 2: T7 NoSQL

Práctica

SQL tablas temporales

No presencial

T6 Sistemas de gestión de bases de datos

S11 Normalización

Teoría

Hora 1: T5A Normalización

Normalización de tablas: dependencia funcional, 1ª, 2ª y 3ª formas normales

Hora 2: SB10 Ejercicios

Ejercicios sobre correspondencia entre clases: cardinalidades.

Práctica

Vistas

No presencial

T5A Normalización: Ejercicios: T504.

S12 Normalización 2

Teoría

Hora 1: T5B Normalización

Se continúa la sesión anterior.

Hora 2: SB11 Ejercicios examen

Ejercicios variados de exámenes pasados.

Práctica

Repaso

No presencial

T5A Normalización: Lecturas en línea: i701,Normalizar, que no "formalizar", Blog FBD

SQL: Numerando, Blog FBD

S13 Formas normales superiores

Teoría

Hora 1: T5C Normalización

Forma normal de Boyce-Codd,

Hora 2:

Ejercicios variados de exámenes pasados.

Práctica

Examen SQL-D

¡Comienza jueves 10 de mayo! El miércoles 16 pasa a ser el último día de examen..

Consulta el calendario para saber cuándo se hará en tu grupo. Sigue este enlace para realizar este examen.

No presencial

T5 Normalización: Ejercicios: T505 y T506

Material adicional (no evaluación)

Si quieres saber más

S14

Teoría

Preparación examen FINAL

Práctica

Examen INTERMEDIO2, cuestionario de teoría

¡Comienza jueves 17 de mayo! Por el fin de cuatrimestre, el miércoles 23 pasa a ser el último día de examen..

50 mins. Consulta el calendario para saber cuándo se hará en tu grupo. Sigue este enlace para realizar este examen, donde verás la hora exacta a la que debes asistir.