Modelado de datos y SQL (Programa detallado)

Objetivo:

Establecer las directrices y procedimientos exactos para diseñar una base de datos desde el principio con facilidad y sencillez, así como aprender a manejar con fluidez y claridad el lenguaje SQL.

Requisitos:

No son necesarios requisitos concretos.

Programa del curso

1.- Introducción a las bases de datos

Objetivo

Sentar las bases para el aprendizaje y entendimiento de las bases de datos.

Contenido

  1. Introducción a las bases de datos
    1. Origen de las bases de datos
    2. Un poco de historia
    3. Sistemas de archivos
    4. Sistemas de archivos vs. Bases de datos
    5.  Resumen

2.- Estructura y componentes de las bases de datos

Objetivo

Aprender y aplicar las diferentes tipologías, modelos de aplicación y tipos de usuarios, con objeto de asimilar de una manera clara el entorno global que define a una base de datos.

Contenido

  1. Estructura y componentes de las bases de datos
    1. Introducción
    2. Estructura y componentes de las bases de datos
    3. Usos de las bases de datos
    4. Niveles de abstracción
    5. Gestores de Bases de Datos
    6. Las doce reglas de Codd de definición de un SGBD relacional
    7. Clasificación de las bases de datos
    8. Bases de datos NoSQL
    9. Resumen

3.- Modelado de datos I: Conceptos generales

Objetivo

Obtener los conocimientos básicos y elementales para entender como diseñar en una primera etapa de definición de base de datos. Identificar las necesidades y representarlas de una manera gráfica, fácil e intuitiva con el objeto de una correcta posterior implementación.

Contenido

  1. Modelado de datos I: Conceptos generales
    1. Introducción
    2.  Primeros pasos
    3. Modelo Relacional
    4. Modelo Jerárquico
    5. Modelo En Red
    6. Modelo Orientado a objetos
    7. Modelo Entidad-Relación
    8. Entidades
    9. Software de aplicación
    10. Relación
    11. Tuplas
    12. Atributos
    13. Cardinalidad
    14. Modelos de datos: Ventajas y desventajas
    15. Resumen

4.- Modelado de datos II: Normalización

Objetivo

Aprender a recoger la información representada en la primera etapa del modelado de datos, trasladarla al gestor de bases de datos y mediante las diferentes relaciones definidas previamente, de una manera muy intuitiva saber aplicar las diferentes formas entre las diferentes tablas que forman parte de nuestra base de datos.

Contenido

  1. Modelado de datos II: Normalización
    1. Composición
    2. Conceptos generales
    3. Dependencia funcional
    4. Dependencia funcional completa
    5. Dependencia transitiva
    6. Formas
    7. Otras formas
    8. Resumen

5.- Lenguaje SQL (I)

Objetivo

Aprender los fundamentos principales de interacción con las bases de datos a través de los conceptos elementales de programación SQL, así como saber aplicar las diferentes sentencias o formulaciones.

Contenido

  1. Lenguaje SQL (I)
    1. Introducción
    2. Clasificación
    3. Tipos de dominios en SQL
    4. phpMyAdmin
    5. HeidiSQL
    6. Resumen

6.- Lenguaje SQL (II)

Objetivo

Aprender los fundamentos elementales del lenguaje SQL para su correcta aplicación en cualquier gestor de bases de datos.

Contenido

  1. Lenguaje SQL (II)
    1. Lenguaje de Definición de Datos (DDL)
    2. Lenguaje de Manipulación de Datos (DML)
    3. Lenguaje de Control de Datos (DCL)
    4. Lenguaje de Control de Transacciones (TCL)
    5. Aplicación real: Normalizando tablas
    6. Resumen