Ejercicio 2.1: PostgreSQL con Base de Datos HR¶
Estado: Disponible
Descripción General¶
Aprenderás a trabajar con PostgreSQL usando la base de datos HR (Human Resources) de Oracle adaptada.
Duración estimada: 4-6 horas Nivel: Intermedio Prerequisitos: SQL básico, haber completado Ejercicio 1.1
Objetivos de Aprendizaje¶
Al completar este ejercicio serás capaz de:
- ✅ Instalar y configurar PostgreSQL en tu sistema
- ✅ Crear bases de datos y usuarios en PostgreSQL
- ✅ Cargar esquemas y datos desde scripts SQL
- ✅ Realizar consultas complejas con múltiples JOINs
- ✅ Usar funciones específicas de PostgreSQL
- ✅ Comparar sintaxis SQL: Oracle vs PostgreSQL
Base de Datos HR¶
La BD HR es una base de datos de ejemplo oficial de Oracle que modela un sistema de gestión de recursos humanos.
Entidades Principales¶
- Employees - Información de empleados
- Departments - Departamentos de la empresa
- Jobs - Puestos de trabajo
- Locations - Ubicaciones geográficas
- Countries - Países
- Regions - Regiones
- Job_History - Historial laboral de empleados
Diagrama ER Simplificado¶
erDiagram
REGIONS ||--o{ COUNTRIES : contains
COUNTRIES ||--o{ LOCATIONS : has
LOCATIONS ||--o{ DEPARTMENTS : located_in
DEPARTMENTS ||--o{ EMPLOYEES : employs
EMPLOYEES ||--o| EMPLOYEES : manages
JOBS ||--o{ EMPLOYEES : has_role Requisitos Técnicos¶
Software Necesario¶
- PostgreSQL 14+
- Descargar para Windows
- Descargar para Mac
-
Cliente SQL (elige uno):
- pgAdmin (incluido con PostgreSQL)
- DBeaver (recomendado para principiantes)
-
VS Code con extensión PostgreSQL
-
Python (opcional):
- psycopg2 para conectar desde Python
Contenido del Ejercicio¶
El ejercicio completo está en:
Estructura¶
README.md- Instrucciones detalladasscripts/- Scripts SQL (a completar por alumnos)soluciones/- Soluciones de referencia
Datos¶
Scripts de la BD HR están en: datos/oracle_hr/
Temas Cubiertos¶
1. Instalación y Configuración¶
- Instalar PostgreSQL
- Crear usuario y base de datos
- Configurar conexión
2. Carga de Datos¶
- Ejecutar scripts DDL (estructura)
- Ejecutar scripts DML (datos)
- Verificar integridad
3. Consultas Básicas¶
- SELECT con filtros
- Ordenamiento y límites
- Funciones de agregación
4. Consultas Avanzadas¶
- JOINs múltiples
- Subconsultas
- CTEs (Common Table Expressions)
- Window Functions
5. Análisis de Negocio¶
- Salarios por departamento
- Jerarquías de empleados
- Historial laboral
Entregas¶
Consulta las instrucciones de entrega para saber qué archivos debes subir.
Carpeta de entrega:
Recursos de Apoyo¶
Documentación Oficial¶
Tutoriales¶
Comparativas¶
Próximos Pasos¶
Después de completar este ejercicio:
- Ejercicio 2.2 - PostgreSQL Jardinería (más consultas complejas)
- Ejercicio 2.3 - Migración de SQLite a PostgreSQL
- Ejercicio 3.1 - Oracle con BD HR (comparar con PostgreSQL)
---
Fecha de publicación: Por definir Última actualización: 2025-12-17