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