Ejercicio 21: Exploración y Consulta de Datos en PostgreSQL con DBeaver
Este ejercicio tiene como objetivo que los estudiantes trabajen con herramientas de administración de bases de datos, explorando bases y ejecutando consultas en PostgreSQL con DBeaver. Se introducirá la interfaz gráfica, la gestión de conexiones y la ejecución de consultas SQL para analizar un dataset de muestra.
Objetivos
- Instalar y configurar DBeaver para conectarse a PostgreSQL.
- Cargar y explorar un dataset en PostgreSQL utilizando DBeaver.
- Ejecutar consultas SQL y analizar los resultados.
- Conectar DBeaver a una base de datos previamente creada.
Entrada de Datos
- Dataset en formato CSV (ejemplo: películas, ventas o clientes).
- Base de datos PostgreSQL previamente creada.
Código Base
-- Código base para crear una tabla en PostgreSQL
CREATE TABLE peliculas (
id SERIAL PRIMARY KEY,
titulo VARCHAR(255),
rating DECIMAL,
recaudacion DECIMAL
);
-- TODO: Implementar la importación de datos desde un archivo CSV
Parte A: Instalación y Configuración de DBeaver
- Instalar DBeaver Community en tu sistema.
- Abrir DBeaver y crear una conexión a PostgreSQL.
- Configurar la conexión ingresando host, puerto, base de datos, usuario y contraseña.
- Verificar la conexión con el botón “Test Connection”.
Parte B: Cargar un Dataset en PostgreSQL
- Descargar un dataset CSV de muestra.
- Crear una tabla en PostgreSQL para almacenar los datos.
- Importar los datos del CSV en PostgreSQL desde DBeaver.
- Verificar que los datos se hayan cargado correctamente con
SELECT * FROM tabla LIMIT 10;
.
Parte C: Exploración de la Base de Datos
- Abrir la base de datos en el explorador de DBeaver.
- Inspeccionar el esquema de la base (tablas, relaciones, claves primarias).
- Explorar los datos desde la interfaz gráfica (
View Data
). - Generar un esquema ERD automáticamente en DBeaver.
Parte D: Escribir y Ejecutar Consultas SQL
- Obtener los primeros 10 registros de la tabla principal.
SELECT * FROM peliculas LIMIT 10;
- Contar cuántos registros hay en la tabla.
SELECT COUNT(*) FROM peliculas;
- Filtrar por una condición específica (ej. películas con más de 8 de rating).
SELECT * FROM peliculas WHERE rating > 8;
- Obtener el top 5 de películas más taquilleras.
SELECT titulo, recaudacion FROM peliculas ORDER BY recaudacion DESC LIMIT 5;
Parte E: Conectar a la Base del Ejercicio Anterior
- Agregar una nueva conexión en DBeaver para la base creada en PostgreSQL.
- Verificar que se pueda acceder a las tablas creadas en el ejercicio anterior.
- Comparar las estructuras y analizar los datos almacenados.
Entrega Esperada
- Capturas de pantalla de la base de datos cargada en DBeaver.
- Código SQL de las consultas ejecutadas.
- Reflexiones sobre el uso de herramientas gráficas para la administración de bases de datos.
Este ejercicio permitirá a los estudiantes familiarizarse con el uso de DBeaver para la gestión y consulta de bases de datos en PostgreSQL, facilitando el análisis de datos a través de una interfaz gráfica.