{"id":50960530,"url":"https://github.com/puj-course/repository_template_bd","last_synced_at":"2026-06-18T13:03:52.268Z","repository":{"id":349824293,"uuid":"1178391282","full_name":"puj-course/Repository_Template_BD","owner":"puj-course","description":"Plantillas Proyectos DB","archived":false,"fork":false,"pushed_at":"2026-04-07T17:22:39.000Z","size":13,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-07T19:17:10.655Z","etag":null,"topics":["db","elecciones-2026","mysql-database","postgresql","sql"],"latest_commit_sha":null,"homepage":"","language":null,"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/puj-course.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-11T01:24:44.000Z","updated_at":"2026-04-07T17:22:45.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/puj-course/Repository_Template_BD","commit_stats":null,"previous_names":["puj-course/repository_template_bd"],"tags_count":null,"template":true,"template_full_name":"puj-course/Repository_Template_BD","purl":"pkg:github/puj-course/Repository_Template_BD","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puj-course%2FRepository_Template_BD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puj-course%2FRepository_Template_BD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puj-course%2FRepository_Template_BD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puj-course%2FRepository_Template_BD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/puj-course","download_url":"https://codeload.github.com/puj-course/Repository_Template_BD/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puj-course%2FRepository_Template_BD/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34491239,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["db","elecciones-2026","mysql-database","postgresql","sql"],"created_at":"2026-06-18T13:03:51.378Z","updated_at":"2026-06-18T13:03:52.262Z","avatar_url":"https://github.com/puj-course.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# BD_PROYECTO — Repositorio del Equipo\n\nEste repositorio será utilizado para desarrollar el proyecto entre Entrega 2 y Entrega 3 utilizando Git como herramienta de seguimiento del progreso.\n\nDurante **las semanas indicadas** el equipo deberá trabajar en tareas específicas registrando su progreso mediante:\n\n- commits\n- ramas\n- pull requests\n- registro semanal en el **CHANGELOG.md**\n\nEl objetivo es que el repositorio refleje claramente **cómo evolucionó el proyecto a lo largo del tiempo**, cumpliendo con los entregables semanalmente.\n\n---\n\n## 🛠️ Metodología de Trabajo\n\nDurante el desarrollo del proyecto se deben seguir las siguientes reglas:\n\n### 1. Trabajo por Ramas\n\nCada tarea debe realizarse en **una rama diferente**.\n\n**Nombre sugerido:**\n```\nfeature/\u003cdescripcion\u003e\n```\n\n**Ejemplos:**\n```\nfeature/consulta-votos-candidato\nfeature/modelo-fisico\nfeature/modelo-logico\n```\n\n#### Flujo recomendado:\n\n**1. Crear la rama desde `main`**\n```bash\ngit checkout main\ngit pull\ngit checkout -b feature/nombre-tarea\n```\n\n**2.** Realizar commits del progreso.\n```bash\ngit add .\ngit commit -m \"Mensaje de commit\"\n```\n\n**3. Subir la rama al repositorio:**\n```bash\ngit push origin feature/nombre-tarea\n```\n\n**4.** Crear un **Pull Request** para integrar los cambios en `main`.\n\n---\n\n### 2. Registro del Progreso\n\nCada semana se debe actualizar el archivo:\n```\nCHANGELOG.md\n```\n\nEn este archivo deben registrar:\n\n| Campo | Descripción |\n|-------|-------------|\n| 🎯 Objetivos | Metas de la semana |\n| ✅ Tareas realizadas | Lo que se completó |\n| 👤 Responsables | Integrantes a cargo |\n| 🌿 Ramas utilizadas | Nombres de las ramas |\n| ⚠️ Problemas | Inconvenientes encontrados |\n\nEsto permitirá evaluar el **progreso del equipo durante el desarrollo del proyecto**.\n\n---\n\n# 📋 Planificación de Entregas — Proyecto Base de Datos Electoral\n\n---\n\n## 🗂️ ENTREGA 2\n\n### ✅ Entregables\n\n#### 1. Consultas Avanzadas\n\n**Uso obligatorio de:**\n- JOINs múltiples\n- Subconsultas\n- CTE (si el motor lo permite)\n- Funciones de agregación\n\n**Agregaciones por nivel territorial:**\n- Mesa\n- Puesto\n- Municipio\n- Departamento\n- Nacional\n\n\u003e **Mínimo 6–10 consultas orientadas a transparencia y análisis electoral.**\n\n---\n\n#### 2. Perfección del Modelo\n\n- Modelo Lógico\n- Modelo Físico\n- Normalización hasta **3FN**\n\n---\n\n#### 3. Roles y Privilegios\n\n**Definición de roles:**\n- Administrador\n- Analista\n- Auditor / Consulta\n\n\u003e **Restricciones de acceso por rol.**\n\n---\n\n#### 4. Pruebas\n\n- Casos de prueba **exitosos** (escenarios válidos)\n- Casos de prueba **fallidos** (violaciones de reglas)\n\n---\n\n### 📅 Calendario — Entrega 2\n\n#### Semana 1 · 16–22 marzo · `[Semana 8 académica]`\n\n| # | Tarea | Notas |\n|---|-------|-------|\n| 1 | Taller de Git | ⭐ Opcional — bono |\n| 2 | Subir documentos de la 1ª entrega al repositorio | |\n| 3 | Ajustes de observaciones | |\n| 4 | Definir consultas a realizar | |\n\n#### Semana 2 · 23–29 marzo · `[Semana 9 académica]`\n\n| # | Tarea |\n|---|-------|\n| 1 | Modelo Lógico |\n| 2 | Consultas Avanzadas |\n\n#### Semana 3 · 6–12 abril · `[Semana 10 académica]`\n\n| # | Tarea |\n|---|-------|\n| 1 | Modelo Físico |\n| 2 | Definición de roles: Administrador, Analista, Auditor/Consulta |\n| 3 | Restricciones de acceso por rol |\n\n#### Semana 4 · 13–22 abril · `[Semanas 11–12 académica]`\n\n| # | Tarea |\n|---|-------|\n| 1 | Normalización hasta 3FN |\n| 2 | Pruebas |\n\n---\n\n## 🗂️ ENTREGA 3\n\n### ✅ Entregables\n\n#### 1. Programación en Base de Datos\n\n**Funciones — Ejemplos esperados:**\n- Cálculo automático de participación\n- Ranking por territorio\n- Validaciones lógicas\n\n**Procedimientos Almacenados — Ejemplos esperados:**\n- Carga masiva controlada de resultados\n- Consolidación automática por nivel territorial\n- Cierre de jornada electoral\n\n**Triggers — Obligatorios:**\n\n| Trigger | Descripción |\n|---------|-------------|\n| Auditoría | Modificaciones en actas/resultados |\n| Validación de rangos | No votos negativos |\n| Anti-duplicidad | Prevención de duplicidad de actas |\n| Consistencia | Votos totales vs. suma de detalle |\n\n---\n\n#### 2. Aplicación Funcional (Web o Escritorio)\n\n**Debe permitir:**\n\n- **Administración de catálogos:**\n  - Proceso electoral\n  - Territorio\n  - Puestos\n  - Mesas\n  - Opciones de voto (candidatos/listas)\n- **Registro** de actas y resultados\n- **Consulta** de resultados consolidados\n- **Consulta** de incidencias y reportes\n\n---\n\n#### 3. Reportes\n\n- Panel de visualización con filtros\n- Resultados agregados por nivel territorial\n- Indicadores básicos:\n  - Participación\n  - Top candidatos\n  - Incidencias\n\n---\n\n### 📅 Calendario — Entrega 3\n\n#### Semana 1 · 27 abril – 3 mayo · `[Semana 13 académica]`\n\n| # | Tarea                                  |\n| - | -------------------------------------- |\n| 1 | Funciones |\n| 2 | Procedimientos almacenados |\n\n#### Semana 2 · 4–10 mayo · `[Semana 14 académica]`\n\n| # | Tarea                                  |\n| - | -------------------------------------- |\n| 1 | Triggers |\n| 2 | Aplicación funcional (conexión a BD) |\n\n#### Semana 3 · 11–20 mayo · `[Semanas 15–16 académica]`\n\n| # | Tarea                                  |\n| - | -------------------------------------- |\n| 1 | Desarrollo de la aplicación |\n| 2 | Reportes |\n\n---\n\n## 📁 Estructura de Carpetas del Proyecto\n\n```text\nBD_PROYECTO/\n│\n├── app/                    ---\u003e 3ra Entrega\n├── docs/                   ---\u003e Documentos, Modelos, Imágenes\n│\n├── sql/\n│   ├── consultas/\n│   ├── ddl/\n│   ├── funciones/          ---\u003e 3ra Entrega\n│   ├── procedimientos/     ---\u003e 3ra Entrega\n│   ├── roles/\n│   └── triggers/           ---\u003e 3ra Entrega\n│\n├── tests/\n│\n├── .gitignore\n├── CHANGELOG.md\n└── README.md\n```\n\n---\n\n## 💬 Contacto\n\nDe presentar alguna inquietud con respecto al proyecto, uso de git para este o los parámetros planteados, contactar a la monitora:\n\n**Viviana Gómez**  \n📧 Teams o Correo: [gomezlv@javeriana.edu.co](mailto:gomezlv@javeriana.edu.co)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpuj-course%2Frepository_template_bd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpuj-course%2Frepository_template_bd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpuj-course%2Frepository_template_bd/lists"}