Aquí tienes una batería de 5 ejercicios relacionados con el primer tema de la asignatura Sistemas Gestores de Bases de datos, de 1º de ASIR: Introducción a las 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: Selección de Arquitectura de Datos (Casos de Uso)
Imagina que trabajas como arquitecto de datos y debes recomendar la tipología de base de datos más adecuada para tres proyectos diferentes de una compañía tecnológica, justificando tu elección con los conceptos de la fuente:
- Proyecto A: Un sistema de monitorización para una red de sensores meteorológicos inteligentes de la ciudad que emite flujos constantes de lecturas analíticas en tiempo real.
- Proyecto B: Un portal de comercio electrónico masivo que necesita gestionar de forma extremadamente rápida la información temporal de los carritos de compra de millones de usuarios simultáneos.
- Proyecto C: Una plataforma para un cuerpo policial que requiere analizar patrones complejos de relaciones, conexiones y asociaciones de llamadas entre sospechosos heterogéneos para prevenir el fraude.
Ejercicio 2: El Dilema del Esquema (ACID vs. Flexibilidad NoSQL)
Un banco comercial requiere almacenar los registros de transferencias financieras de sus clientes, mientras que una startup multimedia similar a Instagram necesita almacenar el contenido variado (fotos, comentarios, me gusta) de millones de usuarios. Responde según la fuente:
- ¿Qué modelo de base de datos (Relacional o NoSQL) debería adoptar cada una de estas organizaciones?
- ¿Qué conjunto de propiedades estándar asegura que las transacciones del banco sean completamente fiables y qué significan sus siglas?
- ¿Por qué para portales masivos como Facebook o YouTube resultó impracticable continuar utilizando bases de datos relacionales tradicionales para almacenar las publicaciones de sus usuarios?
Ejercicio 3: Reconstrucción de la Línea de Tiempo Histórica
Ordena cronológicamente (del hito más antiguo al más reciente) los siguientes avances históricos del tratamiento de la información y describe brevemente el contexto, autor o tecnologías asociadas a cada uno basándote en la lectura:
• A) Primera referencia documentada en la historia sobre el concepto formal de una «base de datos».
• B) Desarrollo del lenguaje SQL por parte de IBM.
• C) Invención de la máquina automática de tarjetas perforadas.
• D) Definición del modelo relacional por medio de reglas para grandes bancos de datos.
• E) Primera generación de bases de datos comerciales en red y jerárquicas (CODASYL e IMS).
Ejercicio 4: Modelado de Datos (Estructuras Jerárquicas vs. Objetos)
Analiza los siguientes requerimientos técnicos y determina qué modelo de almacenamiento de la fuente se adapta a cada uno:
- Requerimiento 1: Una aplicación administrativa que debe almacenar datos organizados estrictamente con un esquema de «árbol genealógico», donde un elemento principal puede tener subramas dependientes. ¿Qué modelo es, qué relación define su esquema y qué ejemplo nativo y cotidiano en los sistemas operativos modernos lo utiliza?
- Requerimiento 2: Una plataforma escrita en lenguajes como Java o C++ que necesita persistir datos directamente como entidades complejas (unificando la información y sus comportamientos) sin dividirlos en tablas y filas. ¿Qué tipo de base de datos es, qué siglas identifican a sus sistemas de administración y qué ejemplos de software cita la fuente?
Ejercicio 5: Estructura de Datos (Tablas Relacionales vs. Documentos JSON)
En los ciclos de informática de ASIR, DAW y DAM es fundamental entender cómo se estructuran físicamente los datos según el modelo elegido. Imagina que vas a diseñar un sistema para almacenar la información de los alumnos de un instituto (nombre, apellidos, ciclo formativo y asignaturas matriculadas):
- Escenario A: Si decides utilizar una base de datos relacional clásica, ¿cómo se organizaría estructuralmente la información de los alumnos y qué lenguaje estándar emplearías para realizar consultas? Nombra dos motores comerciales aptos para este escenario.
- Escenario B: Si optas por una base de datos NoSQL orientada a documentos, ¿en qué formato o tipo de archivo se modelarían los datos de los alumnos en lugar de usar filas y columnas? Nombra dos sistemas de bases de datos de este tipo que se mencionen en el texto.
Aquí tienes la versión en PDF y las soluciones propuestas a estos ejercicios: 01 – Introducción a las bases de datos.pdf