DAM1 Bases de datos (BOCYL)

CONTENIDOS BOCYL (BOCYL Nº 115, 15 de Junio de 2011. DECRETO 23/2011, de 9 de Junio, por el que se establece el currículo correspondiente al título de Técnico Superior en Desarrollo de Aplicaciones Multiplaforma en la Comunidad de Castilla y León)

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.