{"id":24489680,"url":"https://github.com/sanchezluys/postgresql-nivel-0","last_synced_at":"2026-04-11T08:38:21.899Z","repository":{"id":273445113,"uuid":"919744242","full_name":"sanchezluys/PostgreSQL-Nivel-0","owner":"sanchezluys","description":"Curso Comfenalco PostgreSQL","archived":false,"fork":false,"pushed_at":"2025-03-03T14:24:33.000Z","size":15087,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T01:17:49.716Z","etag":null,"topics":["classroom","database","pgadmin","postgresql","presentacion","presentation","sql"],"latest_commit_sha":null,"homepage":"https://sanchezluys.github.io/PostgreSQL-Nivel-0/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sanchezluys.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-20T23:38:58.000Z","updated_at":"2025-03-04T02:15:13.000Z","dependencies_parsed_at":"2025-02-06T23:22:04.188Z","dependency_job_id":null,"html_url":"https://github.com/sanchezluys/PostgreSQL-Nivel-0","commit_stats":null,"previous_names":["sanchezluys/postgresql-nivel-0"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanchezluys%2FPostgreSQL-Nivel-0","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanchezluys%2FPostgreSQL-Nivel-0/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanchezluys%2FPostgreSQL-Nivel-0/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanchezluys%2FPostgreSQL-Nivel-0/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sanchezluys","download_url":"https://codeload.github.com/sanchezluys/PostgreSQL-Nivel-0/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243668231,"owners_count":20328042,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["classroom","database","pgadmin","postgresql","presentacion","presentation","sql"],"created_at":"2025-01-21T17:15:20.770Z","updated_at":"2025-12-30T11:46:16.149Z","avatar_url":"https://github.com/sanchezluys.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PostgreSQL-Nivel-0 🐘\n\nEste repositorio contiene un curso educativo completo de PostgreSQL nivel básico, implementado como una plataforma de presentaciones interactivas usando Reveal.js. [1](#3-0) \n\n## 🎯 Objetivos del Curso\n\nEl curso está diseñado para enseñar los fundamentos de PostgreSQL a través de objetivos específicos:\n\n- **🗄️ Bases de datos Relacionales**: Comprender la estructura de datos en tablas relacionadas\n- **📊 Tablas**: Crear y gestionar tablas de forma eficiente  \n- **🔗 Relaciones entre tablas**: Establecer relaciones mediante claves primarias y foráneas\n- **🛠️ CRUD**: Realizar operaciones básicas (Crear, Leer, Actualizar, Eliminar)\n- **🔍 Consultas SQL**: Ejecutar consultas para recuperar y manipular datos\n- **🚀 Publicar en GitHub**: Desarrollar y publicar una base de datos en GitHub\n\n## 📋 Requisitos del Sistema\n\nPara utilizar esta plataforma educativa necesitas:\n\n- **💻 Computadora**: Equipo adecuado para desarrollo y gestión de bases de datos\n- **🌐 Conexión a Internet**: Para colaboración y acceso a recursos en la nube\n- **☁️ Servidor PostgreSQL**: Instancia de PostgreSQL en la nube\n- **💻 pgAdmin**: Herramienta de gestión de bases de datos\n- **🌐 GitHub**: Para versionado y colaboración de proyectos\n- **🧑‍🤝‍🧑 Trabajo en equipo**: Colaboración activa con otros desarrolladores\n- **⚙️ Metodologías ágiles**: Uso de Scrum o Kanban\n\n## 🚀 Instalación y Configuración\n\n### PostgreSQL y pgAdmin\n\n1. **Descargar PostgreSQL**: Obtén la versión más reciente desde el sitio oficial. PostgreSQL es completamente gratuito y de código abierto.\n\n2. **Instalar pgAdmin**: Descarga desde `https://www.pgadmin.org/download/` y sigue las instrucciones de instalación.\n\n3. **Configurar conexión**:\n   - **Host**: `tu-host.com / IP`\n   - **Puerto**: `5432` (por defecto)\n   - **Usuario**: `tu_usuario`\n   - **Contraseña**: `tu_clave_secreta`\n   - **Base de datos**: `tu_base_de_datos`\n\n## 📚 Estructura del Curso\n\n### Arquitectura del Sistema de Presentación\n\n```mermaid\ngraph TB\n    HTML[\"index.html\"] --\u003e RevealJS[\"Reveal.js 4.6.0\"]\n    RevealJS --\u003e Plugins[\"Sistema de Plugins\"]\n    RevealJS --\u003e Content[\"Carga Dinámica de Contenido\"]\n    \n    Plugins --\u003e Chart[\"RevealChart\"]\n    Plugins --\u003e Seminar[\"RevealSeminar\"]\n    Plugins --\u003e QnA[\"RevealQnA\"]\n    Plugins --\u003e Chalkboard[\"RevealChalkboard\"]\n    \n    Content --\u003e Topics[\"13 Módulos PostgreSQL\"]\n    Topics --\u003e Markdown[\"Archivos .md\"]\n    Topics --\u003e Images[\"Recursos Visuales\"]\n```\n\n### Flujo de Aprendizaje PostgreSQL\n\n```mermaid\nflowchart TD\n    A[Inicio del Curso] --\u003e B[0_Introduccion]\n    B --\u003e C[1_La_Tabla]\n    C --\u003e D[3_SQL_Consultas]\n    D --\u003e E[4_Relaciones]\n    E --\u003e F[5_Join]\n    F --\u003e G[6_group_by]\n    G --\u003e H[7_having]\n    H --\u003e I[8_herramientas_avanzadas]\n    \n    C --\u003e J[100_Talleres]\n    I --\u003e K[101_Tablas_Ejercicios]\n```\n\n### Módulos Principales\n\n1. **0_Introduccion** - Conceptos fundamentales de proyectos IT y requisitos\n2. **1_La_Tabla** - Diseño de tablas y tipos de datos [2](#3-1) \n3. **3_SQL_Consultas** - Consultas SQL y funciones\n4. **4_Relaciones** - Relaciones entre tablas (1:1, 1:M, M:M)\n5. **5_Join** - Operaciones JOIN\n6. **6_group_by** - Agrupación de datos\n7. **7_having** - Filtros avanzados\n8. **8_herramientas_avanzadas** - Vistas, funciones, procedimientos y triggers\n\n### Ejercicios Prácticos\n\n- **100_Talleres** - Configuración de herramientas y talleres prácticos\n- **101_Tablas_Ejercicios** - Ejercicios de creación de tablas para diferentes sectores [3](#3-2) \n- **400_GITHUB** - Uso de GitHub para proyectos de bases de datos [4](#3-3) \n- **500_TRELLO** - Gestión de proyectos con Trello\n\n## 🛠️ Características Técnicas\n\n### Plataforma de Presentación\n\nEl curso utiliza **Reveal.js** como framework de presentación con características avanzadas: [5](#3-4) \n\n- **Plugin Anything**: Para contenido interactivo y elementos HTML personalizados\n- **Plugin Seminar**: Para colaboración en tiempo real y sistema de Q\u0026A\n- **Chart.js**: Para visualizaciones de datos\n- **Chalkboard**: Para anotaciones interactivas\n- **Mermaid**: Para diagramas y gráficos [6](#3-5) \n\n### Convenciones de Código\n\nEl curso enseña las mejores prácticas de nomenclatura:\n\n- **snake_case**: Para nombres de columnas (`fecha_nacimiento`)\n- **Descriptivo y conciso**: Nombres claros (`correo_electronico`)\n- **Patrones consistentes**: Prefijos y sufijos estándar (`id_usuario`, `categoria_id`)\n\n## 📊 Conceptos PostgreSQL Cubiertos\n\n### Tipos de Datos PostgreSQL\n\n```mermaid\ngraph LR\n    PostgreSQL --\u003e Numericos[\"Numéricos\u003cbr/\u003eINTEGER, NUMERIC, BIGINT\"]\n    PostgreSQL --\u003e Texto[\"Texto\u003cbr/\u003eVARCHAR, CHAR, TEXT\"]\n    PostgreSQL --\u003e Fecha[\"Fecha/Hora\u003cbr/\u003eDATE, TIMESTAMP\"]\n    PostgreSQL --\u003e Especiales[\"Especiales\u003cbr/\u003eJSON, BYTEA\"]\n```\n\n#### Tipos de Datos Detallados\n\n- **Numéricos**: `INTEGER`, `NUMERIC(10,2)`, `BIGINT`, `SMALLINT`, `REAL`\n- **Texto**: `VARCHAR(50)`, `CHAR(10)`, `TEXT`, `ENUM`\n- **Fecha/Hora**: `DATE`, `TIMESTAMP`, `TIMESTAMPTZ`, `TIME`\n- **Especiales**: `JSONB`, `BYTEA`, `GEOGRAPHY`, `UUID`, `ARRAY`\n\n### Funciones SQL por Categoría\n\n```mermaid\ngraph TD\n    SQL[Consultas SQL] --\u003e Numeric[Numéricas]\n    SQL --\u003e String[Cadenas]\n    SQL --\u003e DateTime[Fecha/Hora]\n    SQL --\u003e Logic[Lógicas]\n    \n    Numeric --\u003e ABS[\"ABS(), CEIL(), FLOOR()\"]\n    String --\u003e CONCAT[\"CONCAT(), LOWER(), UPPER()\"]\n    DateTime --\u003e NOW[\"NOW(), CURRENT_DATE\"]\n    Logic --\u003e CASE[\"CASE WHEN, COALESCE()\"]\n```\n\nEl curso cubre diferentes categorías de funciones PostgreSQL: [7](#3-6) \n\n- **Numéricas**: `ABS()`, `CEIL()`, `FLOOR()`, `ROUND()`\n- **Cadenas**: `CONCAT()`, `LOWER()`, `UPPER()`, `STRING_AGG()`\n- **Fechas**: `NOW()`, `CURRENT_DATE`, `TO_CHAR()`\n- **Lógicas**: `CASE WHEN`, `COALESCE()`, `NULLIF()`\n\n### Arquitectura de Relaciones de Base de Datos\n\n```mermaid\nerDiagram\n    CLIENTES {\n        int id_cliente\n        varchar nombre\n        varchar email\n        varchar telefono\n    }\n    \n    PEDIDOS {\n        int id_pedido\n        int cliente_id\n        date fecha_pedido\n        decimal total\n    }\n    \n    PRODUCTOS {\n        int id_producto\n        varchar nombre\n        decimal precio\n        varchar categoria\n    }\n    \n    CLIENTES ||--o{ PEDIDOS : realiza\n    PEDIDOS ||--o{ PRODUCTOS : contiene\n```\n\n### Configuración del Entorno de Desarrollo\n\n```mermaid\nsequenceDiagram\n    participant U as Usuario\n    participant P as PostgreSQL\n    participant A as pgAdmin\n    participant G as GitHub\n    \n    U-\u003e\u003eP: Descargar e Instalar\n    U-\u003e\u003eA: Instalar pgAdmin\n    U-\u003e\u003eA: Configurar Conexión\n    A-\u003e\u003eP: Conectar\n    P--\u003e\u003eA: Conexión Establecida\n    U-\u003e\u003eG: Publicar Proyecto\n```\n\n### Distribución del Curso\n\n```mermaid\npie title Distribución de Módulos\n    \"Fundamentos\" : 44\n    \"Relaciones\" : 18\n    \"Avanzado\" : 13\n    \"Talleres\" : 15\n    \"Ejercicios\" : 10\n```\n\n## 🎓 Cómo Usar Este Repositorio\n\n1. **Clonar el repositorio**:\n   ```bash\n   git clone https://github.com/sanchezluys/PostgreSQL-Nivel-0.git\n   ```\n\n2. **Abrir las presentaciones**: Navega a `index.html` en tu navegador web\n\n3. **Seguir el orden de módulos**: Comienza con `0_Introduccion` y progresa secuencialmente\n\n4. **Practicar con ejercicios**: Utiliza los talleres en `100_Talleres` y `101_Tablas_Ejercicios`\n\n5. **Configurar PostgreSQL**: Sigue las instrucciones en el módulo de talleres para configurar tu entorno\n\n### Navegación en las Presentaciones\n\n- **Menú**: Accede al menú lateral para navegar entre módulos\n- **Controles**: Usa las flechas del teclado o los controles en pantalla\n- **Pizarra**: Presiona 'B' para activar la pizarra interactiva\n- **Q\u0026A**: Presiona 'Q' para el sistema de preguntas y respuestas\n\n## 🛠️ Ejercicios Prácticos Incluidos\n\n### Ejercicios Industriales\n\nEl repositorio incluye ejercicios específicos para el sector industrial: [3](#3-2) \n\n- Tabla de Máquinas y Equipos\n- Mantenimiento Preventivo\n- Inventario de Materias Primas\n- Seguridad Industrial\n- Proveedores Industriales\n- Productos Químicos\n- Equipos de Protección Personal (EPP)\n- Proyectos Industriales\n- Herramientas\n- Producción Diaria\n\n### Ejercicios de Zapaterías\n\nTambién incluye ejercicios específicos para el sector de calzado y zapaterías, cubriendo aspectos como gestión de inventario, producción, proveedores y diseños.\n\n## 🤝 Contribuciones\n\nEste es un proyecto educativo diseñado para aprendizaje colaborativo usando metodologías ágiles y GitHub para versionado.\n\n### Estructura de Contribución\n\n```mermaid\ngraph LR\n    Fork[Fork del Repo] --\u003e Clone[Clonar Localmente]\n    Clone --\u003e Branch[Crear Rama]\n    Branch --\u003e Changes[Hacer Cambios]\n    Changes --\u003e Commit[Commit]\n    Commit --\u003e Push[Push a Fork]\n    Push --\u003e PR[Pull Request]\n```\n\n## 📄 Licencia\n\nPostgreSQL es un sistema de gestión de bases de datos completamente gratuito y de código abierto.\n\n## 🔗 Enlaces Útiles\n\n- [PostgreSQL Oficial](https://www.postgresql.org/)\n- [pgAdmin](https://www.pgadmin.org/)\n- [Reveal.js](https://revealjs.com/)\n- [Mermaid Diagrams](https://mermaid.js.org/)\n\n---\n\n**Autor**: Luis Sánchez  \n**Repositorio**: [PostgreSQL-Nivel-0](https://github.com/sanchezluys/PostgreSQL-Nivel-0)  \n**Versión**: 1.0  \n**Última actualización**: 2025\n\n## 📞 Contacto\n\nPara preguntas, sugerencias o contribuciones, puedes:\n- Abrir un issue en GitHub\n- Crear un pull request\n- Contactar al autor a través de GitHub\n\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/sanchezluys/PostgreSQL-Nivel-0)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanchezluys%2Fpostgresql-nivel-0","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsanchezluys%2Fpostgresql-nivel-0","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanchezluys%2Fpostgresql-nivel-0/lists"}