
TÉCNICO ESPECIALISTA TIC EN BASES DE DATOS Y LENGUAJES ESTRUCTURALES
Información adicional
Horas | 240 |
---|---|
Código | |
Formato | Digital |
Proveedor | IEDITORIAL |
65,00 €
*Los precios no incluyen el IVA.
Objetivos
Contenidos
Objetivos
– Comprender y aplicar los fundamentos conceptuales y las técnicas de las bases de datos relacionales.
– Determinar los elementos de la base de datos que se han de manipular, mediante la interpretación del diseño de la base de datos y el análisis de los requisitos de usuario.
– Formular consultas de manipulación y definición de datos, a partir del diseño de la BBDD y de los requisitos de usuario.
– Reconocer y seleccionar los objetos y métodos de acceso a datos para su uso en el desarrollo de aplicaciones.
– Manipular la información de las bases de datos creando componentes que utilicen los objetos y métodos de acceso a datos.
– Determinar los elementos de la base de datos que se han de manipular, mediante la interpretación del diseño de la base de datos y el análisis de los requisitos de usuario.
– Formular consultas de manipulación y definición de datos, a partir del diseño de la BBDD y de los requisitos de usuario.
– Reconocer y seleccionar los objetos y métodos de acceso a datos para su uso en el desarrollo de aplicaciones.
– Manipular la información de las bases de datos creando componentes que utilicen los objetos y métodos de acceso a datos.
Contenidos
UNIDAD FORMATIVA 1. DISEÑO DE BASES DE DATOS RELACIONALES
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A LAS BASES DE DATOS.
Evolución histórica de las bases de datos.
Ventajas e inconvenientes de las bases de datos.
Conceptos generales:
– Concepto de bases de datos.
– Objetivos de los sistemas de bases de datos:
* Redundancia e inconsistencia de datos.
* Dificultad para tener acceso a los datos.
* Aislamiento de los datos.
* Anomalías del acceso concurrente.
* Problemas de seguridad.
* Problemas de integridad.
– Administración de los datos y administración de bases de datos.
– Niveles de Arquitectura: interno, conceptual y externo.
– Modelos de datos. Clasificación.
– Independencia de los datos
– Lenguaje de definición de datos
– Lenguaje de manejo de bases de datos. Tipos.
– El Sistema de Gestión de la Base de Datos (DBMS).Funciones.
– El Administrador de la base de datos (DBA).Funciones.
– Usuarios de las bases de datos
– Estructura general de la base de datos. Componentes funcionales.
– Arquitectura de sistemas de bases de datos.
UNIDAD DIDÁCTICA 2. MODELOS CONCEPTUALES DE BASES DE DATOS.
El modelo entidad-relación:
– Entidades.
– Interrelaciones: Cardinalidad, Rol y Grado.
– Dominios y valores.
– Atributos.
– Propiedades identificatorias.
– Diagramas entidad-relación. Simbología.
El modelo entidad-relación extendido.
Restricciones de integridad:
– Restricciones inherentes.
– Restricciones explícitas.
UNIDAD DIDÁCTICA 3. EL MODELO RELACIONAL.
Evolución del modelo relacional.
Estructura del modelo relacional:
– El concepto de relación. Propiedades de las relaciones.
– Atributos y dominio de los atributos.
– Tupla, grado y cardinalidad.
– Relaciones y tablas.
Claves en el modelo relacional:
– Claves candidatas.
– Claves primarias.
– Claves alternativas
– Claves ajenas.
Restricciones de integridad:
– Valor «Null» en el modelo.
– Integridad de las entidades.
– Integridad referencial.
Teoría de la normalización:
– El proceso de normalización. Tipos de dependencias funcionales.
– Primera forma normal (1FN).
– Segunda forma normal (2FN).
– Tercera forma normal (3FN).
– Otras formas normales (4FN, 5FN).
– Desnormalización. Razones para la desnormalización.
UNIDAD DIDÁCTICA 4. EL CICLO DE VIDA DE UN PROYECTO.
El ciclo de vida de una base de datos:
– Estudio previo y plan de trabajo. Actividades.
– Concepción de la BD y selección del equipo físico y lógicos:
* Conceptos generales acerca del análisis de aplicaciones.
* Concepción de la base de datos.
* Selección del equipo físico y lógicos necesarios.
– Diseño y carga:
* Conceptos generales acerca del diseño de aplicaciones.
* Diseño lógico.
* Diseño físico.
* Carga y optimización de la base de datos.
Conceptos generales del control de calidad:
– Control de calidad de las especificaciones funcionales.
– Seguimiento de los requisitos de usuario.
UNIDAD DIDÁCTICA 5. CREACIÓN Y DISEÑO DE BASES DE DATOS.
Enfoques de diseño:
– Diseños incorrectos. Causas.
– Enfoque de análisis. Ventajas y desventajas.
– Enfoque de síntesis. Ventajas y desventajas.
Metodologías de diseño:
– Concepto.
– Diseños conceptual, lógico y físico.
– Entradas y salidas del proceso.
Estudio del diseño lógico de una base de datos relacional.
El Diccionario de Datos: concepto y estructura.
Estudio del diseño de la BBDD y de los requisitos de usuario.
UNIDAD FORMATIVA 2. DEFINICIÓN Y MANIPULACIÓN DE DATOS
UNIDAD DIDÁCTICA 1. LENGUAJES RELACIONALES.
Tipos de lenguajes relacionales.
Operaciones en el modelo relacional.
Álgebra relacional:
– Clasificación de operadores.
– Denominación de atributos.
– Relaciones derivadas.
– Operaciones primitivas: selección, proyección, producto cartesiano, unión y diferencia.
– Otras operaciones: intersección, join, división, etc.
Cálculo relacional:
– Cálculo relacional orientado a dominios.
– Cálculo relacional orientado a tuplas.
– Transformación de consultas entre álgebra y cálculo relacional.
Lenguajes comerciales: SQL (Structured Query Language), QBE (Query By Example):
– Orígenes y evolución del SQL.
– Características del SQL.
– Sistemas de Gestión de bases de datos con soporte SQL.
UNIDAD DIDÁCTICA 2. EL LENGUAJE DE MANIPULACIÓN DE LA BASE DE DATOS.
El lenguaje de definición de datos (DDL):
– Tipos de datos del lenguaje.
– Creación, modificación y borrado de tablas.
– Creación, modificación y borrado de vistas.
– Creación, modificación y borrado de índices.
– Especificación de restricciones de integridad.
El lenguaje de manipulación de datos (DML):
– Construcción de consultas de selección: Agregación, Subconsultas, Unión, Intersección, Diferencia.
– Construcción de consultas de inserción.
– Construcción de consultas de modificación.
– Construcción de consultas de borrado.
Cláusulas del lenguaje para la agrupación y ordenación de las consultas.
Capacidades aritméticas, lógicas y de comparación del lenguaje.
Funciones agregadas del lenguaje.
Tratamiento de valores nulos.
Construcción de consultas anidadas.
Unión, intersección y diferencia de consultas.
Consultas de tablas cruzadas.
Otras cláusulas del lenguaje.
Extensiones del lenguaje:
– Creación, manipulación y borrado de vistas.
– Especificación de restricciones de integridad.
– Instrucciones de autorización.
– Control de las transacciones.
El lenguaje de control de datos (DCL):
– Transacciones.
– Propiedades de las transacciones: atomicidad, consistencia, aislamiento y permanencia:
* Estados de una transacción: activa, parcialmente comprometida, fallida, abortada y comprometida.
* Consultas y almacenamiento de estructuras en XML.
* Estructura del diccionario de datos.
– Control de las transacciones.
– Privilegios: autorizaciones y desautorizaciones.
Procesamiento y optimización de consultas:
– Procesamiento de una consulta.
Tipos de optimización: basada en reglas, basada en costes, otros.
– Herramientas de la BBDD para la optimización de consultas.
UNIDAD FORMATIVA 3. ACCESO A BASES DE DATOS
UNIDAD DIDÁCTICA 1. ACCESO A BASES DE DATOS Y OTRAS ESTRUCTURAS.
El cliente del SGBD. Usuarios y privilegios.
El lenguaje SQL.
Objetos de la base de datos.
Integridad y seguridad de los datos:
– Redundancia.
– Inconsistencia.
– Integridad.
Sentencias del lenguaje estructurado para operar sobre las bases de datos.
APIs de acceso a bases de datos.
Integración de los objetos de la base de datos en el lenguaje de programación estructurado.
Conexiones para el acceso a datos:
– Inicio y conexión con el servidor de la base de datos.
– Establecimiento de una conexión.
– Cierre de conexiones.
– Reconexiones.
Realización de consultas SQL desde un programa estructurado:
– Selección de la base de datos.
– Selección de datos.
– Recuperación de datos.
– Funciones para el procesamiento de los resultados.
Creación y eliminación de bases de datos.
Creación y eliminación de tablas.
Manipulación de datos contenidos en una base de datos:
– Inserción y eliminación de datos de una tabla.
– Actualización de filas de una tabla.
Objetos de Acceso a Datos (DAO):
– Definición.
– El modelo de objetos de DAO.
– Utilización de Objetos de Acceso a Datos.
Herramientas de acceso a datos proporcionadas por el entorno de programación.
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A LAS BASES DE DATOS.
Evolución histórica de las bases de datos.
Ventajas e inconvenientes de las bases de datos.
Conceptos generales:
– Concepto de bases de datos.
– Objetivos de los sistemas de bases de datos:
* Redundancia e inconsistencia de datos.
* Dificultad para tener acceso a los datos.
* Aislamiento de los datos.
* Anomalías del acceso concurrente.
* Problemas de seguridad.
* Problemas de integridad.
– Administración de los datos y administración de bases de datos.
– Niveles de Arquitectura: interno, conceptual y externo.
– Modelos de datos. Clasificación.
– Independencia de los datos
– Lenguaje de definición de datos
– Lenguaje de manejo de bases de datos. Tipos.
– El Sistema de Gestión de la Base de Datos (DBMS).Funciones.
– El Administrador de la base de datos (DBA).Funciones.
– Usuarios de las bases de datos
– Estructura general de la base de datos. Componentes funcionales.
– Arquitectura de sistemas de bases de datos.
UNIDAD DIDÁCTICA 2. MODELOS CONCEPTUALES DE BASES DE DATOS.
El modelo entidad-relación:
– Entidades.
– Interrelaciones: Cardinalidad, Rol y Grado.
– Dominios y valores.
– Atributos.
– Propiedades identificatorias.
– Diagramas entidad-relación. Simbología.
El modelo entidad-relación extendido.
Restricciones de integridad:
– Restricciones inherentes.
– Restricciones explícitas.
UNIDAD DIDÁCTICA 3. EL MODELO RELACIONAL.
Evolución del modelo relacional.
Estructura del modelo relacional:
– El concepto de relación. Propiedades de las relaciones.
– Atributos y dominio de los atributos.
– Tupla, grado y cardinalidad.
– Relaciones y tablas.
Claves en el modelo relacional:
– Claves candidatas.
– Claves primarias.
– Claves alternativas
– Claves ajenas.
Restricciones de integridad:
– Valor «Null» en el modelo.
– Integridad de las entidades.
– Integridad referencial.
Teoría de la normalización:
– El proceso de normalización. Tipos de dependencias funcionales.
– Primera forma normal (1FN).
– Segunda forma normal (2FN).
– Tercera forma normal (3FN).
– Otras formas normales (4FN, 5FN).
– Desnormalización. Razones para la desnormalización.
UNIDAD DIDÁCTICA 4. EL CICLO DE VIDA DE UN PROYECTO.
El ciclo de vida de una base de datos:
– Estudio previo y plan de trabajo. Actividades.
– Concepción de la BD y selección del equipo físico y lógicos:
* Conceptos generales acerca del análisis de aplicaciones.
* Concepción de la base de datos.
* Selección del equipo físico y lógicos necesarios.
– Diseño y carga:
* Conceptos generales acerca del diseño de aplicaciones.
* Diseño lógico.
* Diseño físico.
* Carga y optimización de la base de datos.
Conceptos generales del control de calidad:
– Control de calidad de las especificaciones funcionales.
– Seguimiento de los requisitos de usuario.
UNIDAD DIDÁCTICA 5. CREACIÓN Y DISEÑO DE BASES DE DATOS.
Enfoques de diseño:
– Diseños incorrectos. Causas.
– Enfoque de análisis. Ventajas y desventajas.
– Enfoque de síntesis. Ventajas y desventajas.
Metodologías de diseño:
– Concepto.
– Diseños conceptual, lógico y físico.
– Entradas y salidas del proceso.
Estudio del diseño lógico de una base de datos relacional.
El Diccionario de Datos: concepto y estructura.
Estudio del diseño de la BBDD y de los requisitos de usuario.
UNIDAD FORMATIVA 2. DEFINICIÓN Y MANIPULACIÓN DE DATOS
UNIDAD DIDÁCTICA 1. LENGUAJES RELACIONALES.
Tipos de lenguajes relacionales.
Operaciones en el modelo relacional.
Álgebra relacional:
– Clasificación de operadores.
– Denominación de atributos.
– Relaciones derivadas.
– Operaciones primitivas: selección, proyección, producto cartesiano, unión y diferencia.
– Otras operaciones: intersección, join, división, etc.
Cálculo relacional:
– Cálculo relacional orientado a dominios.
– Cálculo relacional orientado a tuplas.
– Transformación de consultas entre álgebra y cálculo relacional.
Lenguajes comerciales: SQL (Structured Query Language), QBE (Query By Example):
– Orígenes y evolución del SQL.
– Características del SQL.
– Sistemas de Gestión de bases de datos con soporte SQL.
UNIDAD DIDÁCTICA 2. EL LENGUAJE DE MANIPULACIÓN DE LA BASE DE DATOS.
El lenguaje de definición de datos (DDL):
– Tipos de datos del lenguaje.
– Creación, modificación y borrado de tablas.
– Creación, modificación y borrado de vistas.
– Creación, modificación y borrado de índices.
– Especificación de restricciones de integridad.
El lenguaje de manipulación de datos (DML):
– Construcción de consultas de selección: Agregación, Subconsultas, Unión, Intersección, Diferencia.
– Construcción de consultas de inserción.
– Construcción de consultas de modificación.
– Construcción de consultas de borrado.
Cláusulas del lenguaje para la agrupación y ordenación de las consultas.
Capacidades aritméticas, lógicas y de comparación del lenguaje.
Funciones agregadas del lenguaje.
Tratamiento de valores nulos.
Construcción de consultas anidadas.
Unión, intersección y diferencia de consultas.
Consultas de tablas cruzadas.
Otras cláusulas del lenguaje.
Extensiones del lenguaje:
– Creación, manipulación y borrado de vistas.
– Especificación de restricciones de integridad.
– Instrucciones de autorización.
– Control de las transacciones.
El lenguaje de control de datos (DCL):
– Transacciones.
– Propiedades de las transacciones: atomicidad, consistencia, aislamiento y permanencia:
* Estados de una transacción: activa, parcialmente comprometida, fallida, abortada y comprometida.
* Consultas y almacenamiento de estructuras en XML.
* Estructura del diccionario de datos.
– Control de las transacciones.
– Privilegios: autorizaciones y desautorizaciones.
Procesamiento y optimización de consultas:
– Procesamiento de una consulta.
Tipos de optimización: basada en reglas, basada en costes, otros.
– Herramientas de la BBDD para la optimización de consultas.
UNIDAD FORMATIVA 3. ACCESO A BASES DE DATOS
UNIDAD DIDÁCTICA 1. ACCESO A BASES DE DATOS Y OTRAS ESTRUCTURAS.
El cliente del SGBD. Usuarios y privilegios.
El lenguaje SQL.
Objetos de la base de datos.
Integridad y seguridad de los datos:
– Redundancia.
– Inconsistencia.
– Integridad.
Sentencias del lenguaje estructurado para operar sobre las bases de datos.
APIs de acceso a bases de datos.
Integración de los objetos de la base de datos en el lenguaje de programación estructurado.
Conexiones para el acceso a datos:
– Inicio y conexión con el servidor de la base de datos.
– Establecimiento de una conexión.
– Cierre de conexiones.
– Reconexiones.
Realización de consultas SQL desde un programa estructurado:
– Selección de la base de datos.
– Selección de datos.
– Recuperación de datos.
– Funciones para el procesamiento de los resultados.
Creación y eliminación de bases de datos.
Creación y eliminación de tablas.
Manipulación de datos contenidos en una base de datos:
– Inserción y eliminación de datos de una tabla.
– Actualización de filas de una tabla.
Objetos de Acceso a Datos (DAO):
– Definición.
– El modelo de objetos de DAO.
– Utilización de Objetos de Acceso a Datos.
Herramientas de acceso a datos proporcionadas por el entorno de programación.