Módulo de 6 horas semanales.
Contenidos:
- Almacenamiento de la información:
- Ficheros (planos, indexados, acceso directo, entre otros).
- Bases de datos. Conceptos, usos y tipos según el modelo de datos, la ubicación de la información.
- Sistemas gestores de base de datos: Funciones, componentes y tipos.
- Sistemas gestores de bases de datos comerciales y libres.
- Bases de datos centralizadas y bases de datos distribuidas. Fragmentación.
- Bases de datos relacionales:
- Modelo de datos.
- Terminología del modelo relacional. Relaciones, atributos, tuplas.
- Características de una relación.
- Tipos de datos. Rango de valores.
- Juegos de caracteres. Criterios de comparación y ordenación.
- Claves primarias: simples y compuestas.
- Índices. Características. Aplicaciones prácticas.
- El valor NULL.
- Claves ajenas. Integridad referencial.
- Vistas. Aplicaciones prácticas.
- Usuarios. Roles. Privilegios.
- Lenguaje de descripción de datos (DDL). Sentencias. Cláusulas.
- Lenguaje de control de datos (DCL). Sentencias. Cláusulas.
- Realización de consultas:
- Herramientas gráficas proporcionadas por el sistema gestor para la realización
- de consultas.
- La sentencia SELECT.
- Sinónimos.
- Operadores. Operadores de comparación. Operadores lógicos.
- Precedencia. Evaluación de expresiones. Operar con el valor NULL.
- Consultas calculadas.
- Selección y ordenación de registros.
- Consultas de resumen. Funciones de agregado. Tratamiento de valores nulos.
- Agrupamiento de registros. Selección de agrupamientos.
- Unión de consultas.
- Composiciones internas. Nombres cualificados.
- Composiciones externas.
- Subconsultas. Ubicación de subconsultas. Subconsultas anidadas.
- Optimización de consultas.
- Tratamiento de datos:
- Herramientas gráficas proporcionadas por el sistema gestor para la edición de la
- información.
- Inserción de registros. Inserciones a partir de una consulta.
- Borrado de registros. Modificación de registros.
- Borrados y modificaciones e integridad referencial. Cambios en cascada.
- Subconsultas y composiciones en órdenes de edición.
- Transacciones. Sentencias de procesamiento de transacciones.
- Problemas asociados al acceso simultáneo a los datos.
- Bloqueos compartidos y exclusivos. Granularidad. Políticas de bloqueo.
- Programación de bases de datos:
- Introducción. Lenguaje de programación.
- Palabras reservadas.
- Variables del sistema y variables de usuario.
- Comentarios.
- Funciones.
- Estructuras de control de flujo. Alternativas simples y múltiples. Iteraciones.
- Herramientas para creación de guiones; procedimientos de ejecución.
- Procedimientos almacenados. Funciones de usuario.
- Subrutinas. Ámbito de una variable.
- Eventos y disparadores.
- Excepciones. Tratamiento de excepciones.
- Cursores. Funciones de tratamiento de cursores.
- APIS para lenguajes externos.
- Interpretación de Diagramas Entidad/Relación:
- Herramientas gráficas para la confección de diagramas Entidad/Relación.
- Entidades y relaciones. Cardinalidad. Tipo.
- Simbología de los diagramas E/R.
- Debilidad.
- El modelo E/R ampliado. Reflexión. Jerarquía.
- Paso del diagrama E/R al modelo relacional.
- Formas normales.
- Normalización de modelos relacionales.
- Uso de bases de datos objeto-relacionales:
- Características de las bases de datos objeto-relacionales.
- Tipos de datos objeto; atributos, métodos, sobrecarga, constructores.
- Definición de tipos de objeto. Definición de métodos.
- Herencia.
- Identificadores; referencias.
- Tablas de objetos y tablas con columnas tipo objeto.
- Tipos de datos colección.
- Declaración e inicialización de objetos.
- Uso de la sentencia Select.
- Navegación a través de referencias.
- Invocación a métodos.
- Inserción de objetos.
- Modificación y borrado de objetos.
- Borrado de tablas y tipos.