Aquí tienes una batería de 5 ejercicios relacionados con el segundo tema de la asignatura Sistemas Gestores de Bases de datos, de 1º de ASIR: Conceptos básicos sobre bases de datos. Recuerda que debes haber leído previamente el tema para poder contestar correctamente a las siguientes cuestiones.
Al final del todo te dejo la versión imprimible de los ejercicios en PDF con las soluciones propuestas a los mismos.
Este proyecto crece con lo que aportan estudiantes y compañeros de profesión. ¿Tienes material que compartir? Escríbeme.
Ejercicio 1: Análisis de Requisitos de una Base de Datos
Enunciado: Un desarrollador júnior propone almacenar la información de los clientes de una empresa dentro de una lista de variables en el código fuente de un script de Python, mientras que otro sugiere guardarla en un archivo de texto con datos aleatorios de ventas.
- Indica las condiciones indispensables que debe cumplir esa colección de datos para ser considerada formalmente una base de datos.
- Explica técnicamente qué define a una base de datos frente a estas propuestas.
Ejercicio 2: Procesamiento Tradicional de Ficheros vs. Enfoque SGBD
Enunciado: Durante la migración de un sistema antiguo basado en archivos planos independientes gestionados por cada departamento, el equipo de administración de sistemas nota graves desacoples al modificar la estructura de un archivo.
- Explica qué principio del enfoque de bases de datos resuelve este problema y cómo funciona.
- ¿Qué nombre reciben la información almacenada en el catálogo y la descripción formal de los datos?
- Analiza qué tres problemas graves del procesamiento de ficheros se evitan al utilizar un SGBD.
Ejercicio 3: Concurrencia y Transacciones en Entornos OLTP
Enunciado: Una plataforma de venta de entradas para conciertos experimenta un error: dos usuarios distintos han comprado la misma entrada para la misma fila y asiento exactamente en el mismo milisegundo.
- Identifica qué característica del SGBD falló o no estaba correctamente configurada.
- Explica la función del control de concurrencia en este tipo de escenarios.
- ¿Cómo se denominan técnicamente este tipo de aplicaciones de procesamiento de transacciones en tiempo real?
Ejercicio 4: Matriz de Roles Profesionales en el Ciclo de Vida de la BD
Enunciado: Dado el siguiente listado de tareas técnicas dentro de una empresa tecnológica, asigna cada una al rol profesional correspondiente: DBA, Diseñador/Arquitecto, Programador de Aplicaciones o Usuario Final.
- Definir los tipos de entidades, atributos y seleccionar las estructuras apropiadas tras entrevistarse con el cliente.
- Ajustar permisos de acceso, velar por la seguridad, coordinar el uso y solicitar más memoria RAM para el servidor de base de datos.
- Desarrollar una API en Java o Python que ejecute consultas para insertar y recuperar registros.
- Acceder a la interfaz web para consultar el estado de un pedido o generar un informe diario.
Ejercicio 5: Modelado de Datos y Ciclo Esquema-Estado
Enunciado: Al diseñar la base de datos de un instituto académico:
- Clasifica el Modelo Relacional dentro de los tres niveles de modelos de datos (conceptuales/alto nivel, representación/implementación, físicos/bajo nivel) e indica qué conceptos utiliza
- Explica la diferencia técnica entre el esquema (intensión) de la base de datos del instituto y el estado (extensión) de la misma.
- ¿Cuál es el lenguaje estándar utilizado para la implementación en el modelo relacional?
Aquí tienes la versión en PDF y las soluciones propuestas a estos ejercicios: 02 – Conceptos básicos sobre bases de datos