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
              
        - Introducción a las bases de datos
 
        
              
        - Origen de las bases de datos
 
        
              
        - Un poco de historia
 
        
              
        - Sistemas de archivos
 
        
              
        - Sistemas de archivos vs. Bases de datos
 
        
              
        -  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
              
        - Estructura y componentes de las bases de datos
 
        
              
        - Introducción
 
        
              
        - Estructura y componentes de las bases de datos
 
        
              
        - Usos de las bases de datos
 
        
              
        - Niveles de abstracción
 
        
              
        - Gestores de Bases de Datos
 
        
              
        - Las doce reglas de Codd de definición de un SGBD relacional
 
        
              
        - Clasificación de las bases de datos
 
        
              
        - Bases de datos NoSQL
 
        
              
        - 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
              
        - Modelado de datos I: Conceptos generales
 
        
              
        - Introducción
 
        
              
        -  Primeros pasos
 
        
              
        - Modelo Relacional
 
        
              
        - Modelo Jerárquico
 
        
              
        - Modelo En Red
 
        
              
        - Modelo Orientado a objetos
 
        
              
        - Modelo Entidad-Relación
 
        
              
        - Entidades
 
        
              
        - Software de aplicación
 
        
              
        - Relación
 
        
              
        - Tuplas
 
        
              
        - Atributos
 
        
              
        - Cardinalidad
 
        
              
        - Modelos de datos: Ventajas y desventajas
 
        
              
        - 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
              
        - Modelado de datos II: Normalización
 
        
              
        - Composición
 
        
              
        - Conceptos generales
 
        
              
        - Dependencia funcional
 
        
              
        - Dependencia funcional completa
 
        
              
        - Dependencia transitiva
 
        
              
        - Formas
 
        
              
        - Otras formas
 
        
              
        - 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
              
        - Lenguaje SQL (I)
 
        
              
        - Introducción
 
        
              
        - Clasificación
 
        
              
        - Tipos de dominios en SQL
 
        
              
        - phpMyAdmin
 
        
              
        - HeidiSQL
 
        
              
        - 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
              
        - Lenguaje SQL (II)
 
        
              
        - Lenguaje de Definición de Datos (DDL)
 
        
              
        - Lenguaje de Manipulación de Datos (DML)
 
        
              
        - Lenguaje de Control de Datos (DCL)
 
        
              
        - Lenguaje de Control de Transacciones (TCL)
 
        
              
        - Aplicación real: Normalizando tablas
 
        
              
        - Resumen