Gestión de Bases de Datos

Código 0372 – Contenidos básicos – 200 horas – Presentación

Tema 1
Sistemas de almacenamiento de la información

Instalación del entorno

Kahoot MySQL

Primeros comandos SQL

Sistemas de Almacenamiento de la Información

Kahoot Tema 1

Comandos SQL Búsqueda de Información

  • Ficheros (planos, indexados y acceso rápido, de marcas, entre otros).
  • Bases de Datos (BD). Conceptos, usos y tipos según el modelo de datos, la ubicación de la información.
  • Sistemas gestores de bases de datos (SGBD): funciones, componentes y tipos.

Tema 2
Diseño conceptual y lógico de bases de datos

Diseño Conceptual y Lógico

Comandos SQL BBDD Relacionales

Resumen de Comandos MySQL

  • Modelos de datos: relacional y orientado a objetos.
  • La representación del problema. El modelo conceptual: los diagramas E/R (Entidad/Relación).
    • Entidades y atributos. Identificadores principales.
    • Relaciones: cardinalidad y correspondencia.
    • Relaciones de dependencia en existencia y en identificación.
  • El modelo E/R ampliado:
    • Atributos multivaluados y compuestos.
    • Jerarquías y generalizaciones.
    • Asociaciones.
  • El modelo relacional: Terminología del modelo relacional. Características de una relación. Claves primarias y claves ajenas.
  • Paso del diagrama E/R al modelo relacional.
  • Normalización. Dependencias funcionales. Formas normales. Conveniencia de la desnormalización.
  • El modelo orientado a objetos. Conceptos generales.
    • Diagramas de clases y de objetos.

Tema 3
Diseño físico de bases de datos

DbVisualizer

Diseño Físico de BBDD

Comandos SQL

Práctica Obligatoria

  • Herramientas gráficas proporcionadas por el sistema gestor para la implementación de la base de datos.
  • Lenguaje estándar de consulta SQL (Standard Query Language).
    • Lenguaje de definición de datos DDL (Data Definition Language): Creación, modificación y eliminación de objetos de la base de datos.
    • Lenguaje de manipulación de datos DML (Data Manipulation Language): Selección, inserción, modificación y eliminación de registros.
    • Lenguaje de control de datos DCL (Data Control Language): Confirmación/anulación de transacciones.
  • Creación, modificación y eliminación de bases de datos.
  • Creación, modificación y eliminación de tablas. Tipos de datos.
  • Implementación de restricciones sobre tablas: clave primaria, clave ajena, unicidad, chequeo, valores por defecto. – Truncado de tablas.

Tema 4
Realización de consultas

Instalación MySQL en CentOS

Video instalación CentOS

Bases de Datos

Tratamiento de datos

Comandos clase

Tarea UT4

Tarea UT4bis

  • Herramientas gráficas, proporcionadas por el sistema gestor o externas, para la realización de consultas.
  • Selección de registros:
    • Elección de origen de datos: tablas, vistas, selecciones.
    • Filtrado de registros.
    • Orden de los resultados devueltos.
  • Tratamiento de valores nulos.
  • Consultas de resumen. Agrupamiento de registros. Filtrado sobre agrupaciones.
  • Operaciones de conjuntos sobre consultas: unión, intersección y diferencia.
  • Vinculación de tablas: claves primarias y ajenas. Composiciones internas y externas.
  • Subconsultas:
    • Devolución de valores individuales.
    • Devolución de listas de valores.
    • Devolución de tuplas de valores.
    • Correlacionadas.
  • Consultas jerárquicas.

Tema 5
Edición de los datos

Realización de consultas avanzadas SQL

Elementos adicionales consultas SQL

Video de la sesión 1

Video de la sesión 2

  • Herramientas gráficas, proporcionadas por el sistema gestor o externas, para la edición de la información.
  • Sentencias de inserción, eliminación y actualización de registros:
    • A partir de datos proporcionados por el usuario.
    • A partir de datos recuperados mediante subconsultas.
  • Subconsultas y combinación de órdenes de edición.
  • Transacciones. Estados temporales intermedios de la base de datos. Sentencias de procesamiento de transacciones.
  • Acceso simultáneo a los datos: políticas de bloqueo. Niveles de bloqueo (fila, tabla).

Tema 6
Creación de otros objetos de la base de datos

  • Vistas. Vistas montadas sobre múltiples tablas. Operaciones sobre vistas.
  • Sinónimos de objetos.
  • Enlaces a otras bases de datos.

Tema 7
Optimización de consultas

  • Creación de índices. Monocampo vs. multicampo.
  • Índices únicos y con duplicados.
  • Índices basados en funciones.
  • Criterios para la creación de índices.
  • Plan de ejecución de sentencias. Análisis comparativo.
  • Métodos de vinculación de tablas.
  • Optimización basada en costes vs. basada en reglas.
  • Sugerencias (hints) de ejecución.

Tema 8
Construcción de guiones

  • Introducción. Conceptos generales del lenguaje de programación integrado en el SGBD.
  • Tipos de datos, identificadores, variables.
  • Operadores. Estructuras de control.
  • Cursores.
  • Procedimientos y funciones almacenados.
  • Excepciones.

Tema 9
Gestión de seguridad de los datos

  • Tipos de fallos.
  • Recuperación de fallos.
  • Copias de seguridad.
  • Herramientas gráficas y utilidades proporcionadas por el sistema gestor para la realización de copias de seguridad.
  • Sentencias para la realización y recuperación de copias de seguridad.
  • Herramientas gráficas y utilidades para importación y exportación de datos.
  • Transferencia de datos entre sistemas gestores.

Tema 10
Bases de datos distribuidas

  • Conceptos y diseño.
  • Casos de idoneidad.
  • Técnicas de fragmentación: vertical, horizontal, mixta.
  • Técnicas de distribución de datos.
  • Esquemas de asignación y replicación de datos.