{"id":29192414,"url":"https://github.com/analiaburgosdev/sql_medical_project","last_synced_at":"2025-07-02T01:31:07.519Z","repository":{"id":286913032,"uuid":"962965959","full_name":"analiaBurgosDev/sql_medical_project","owner":"analiaBurgosDev","description":"This academic project simulates a management system for medical images, including patients, images, processing algorithms, and validation rules using SQL constraints and PostgreSQL triggers.","archived":false,"fork":false,"pushed_at":"2025-04-09T00:32:36.000Z","size":8,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-11T23:41:38.410Z","etag":null,"topics":["database","ddbb","sql","triggers"],"latest_commit_sha":null,"homepage":"","language":"PLpgSQL","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/analiaBurgosDev.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-04-09T00:27:40.000Z","updated_at":"2025-04-09T00:34:20.000Z","dependencies_parsed_at":"2025-04-09T01:27:14.398Z","dependency_job_id":"b878571a-5819-42c2-b3ed-51775c105b53","html_url":"https://github.com/analiaBurgosDev/sql_medical_project","commit_stats":null,"previous_names":["ayvero/sql_medical_project","analiaburgosdev/sql_medical_project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/analiaBurgosDev/sql_medical_project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analiaBurgosDev%2Fsql_medical_project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analiaBurgosDev%2Fsql_medical_project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analiaBurgosDev%2Fsql_medical_project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analiaBurgosDev%2Fsql_medical_project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/analiaBurgosDev","download_url":"https://codeload.github.com/analiaBurgosDev/sql_medical_project/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analiaBurgosDev%2Fsql_medical_project/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263059497,"owners_count":23407368,"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":["database","ddbb","sql","triggers"],"created_at":"2025-07-02T01:30:42.015Z","updated_at":"2025-07-02T01:31:07.500Z","avatar_url":"https://github.com/analiaBurgosDev.png","language":"PLpgSQL","readme":"# 📚 Proyecto SQL - Sistema de Imágenes Médicas\n\nEste proyecto académico simula un sistema de gestión de imágenes médicas, incluyendo pacientes, imágenes, algoritmos de procesamiento y reglas de validación implementadas mediante restricciones SQL y triggers en PostgreSQL.\n\n---\n\n## 🛠️ Tecnologías utilizadas\n\n- PostgreSQL\n- PL/pgSQL\n- DataGrip (para conexión y pruebas locales)\n- SQL estándar\n\n---\n\n## 🗃️ Estructura del proyecto\n\n- `create_tables.sql` → Crea las tablas principales del sistema.\n- `insert_data.sql` → Inserta datos representativos para probar las restricciones y triggers.\n- `triggers.sql` → Incluye funciones y triggers para validar la lógica del negocio.\n\n---\n\n## 📄 Archivos incluidos\n\n- `create_tables.sql`\n- `insert_data.sql`\n- `triggers.sql`\n- `README.md`\n\n---\n\n## 📌 Restricciones implementadas\n\n1. Modalidades permitidas para las imágenes médicas.\n2. Máximo de 5 procesamientos por imagen.\n3. La fecha de procesamiento no puede ser anterior a la fecha de la imagen.\n4. Máximo de 2 estudios de tipo FLUOROSCOPIA por paciente y por año.\n5. No se pueden aplicar algoritmos con complejidad O(n) a imágenes de tipo FLUOROSCOPIA.\n\n---\n\n## 🚀 Cómo probar el proyecto\n\n1. Instalar PostgreSQL.\n2. Crear una base de datos y conectarse con una herramienta como DataGrip o pgAdmin.\n3. Ejecutar `create_tables.sql` y luego `insert_data.sql`.\n4. Ejecutar `triggers.sql`.\n5. Probar inserciones o actualizaciones para validar que las restricciones funcionen correctamente.\n\n---\n\n## 🧪 Consultas y triggers destacados\n\nEl proyecto incluye validaciones tanto a nivel de base de datos como programáticas (PL/pgSQL), para asegurar la integridad de los datos médicos y prevenir situaciones no deseadas en el procesamiento de imágenes.\n\n-------------------------------------------\n\n# 📚 SQL Project - Medical Imaging System\n\nThis academic project simulates a management system for medical images, including patients, images, processing algorithms, and validation rules using SQL constraints and PostgreSQL triggers.\n\n---\n\n## 🛠️ Technologies used\n\n- PostgreSQL\n- PL/pgSQL\n- DataGrip (for local connection and testing)\n- Standard SQL\n\n---\n\n## 🗃️ Project structure\n\n- `create_tables.sql` → Creates the main tables of the system.\n- `insert_data.sql` → Inserts representative data to test constraints and triggers.\n- `triggers.sql` → Includes trigger functions and business logic validations.\n\n---\n\n## 📄 Included files\n\n- `create_tables.sql`\n- `insert_data.sql`\n- `triggers.sql`\n- `README.md`\n\n---\n\n## 📌 Implemented constraints\n\n1. Allowed modalities for medical images.\n2. Maximum of 5 processings per image.\n3. Processing date cannot be earlier than the image date.\n4. Maximum of 2 FLUOROSCOPIA studies per patient per year.\n5. Algorithms with complexity O(n) cannot be applied to FLUOROSCOPIA images.\n\n---\n\n\n## 🧪 Highlights\n\nThe project includes validations at both database and procedural levels (PL/pgSQL), ensuring medical data integrity and preventing undesired scenarios during image processing.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanaliaburgosdev%2Fsql_medical_project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanaliaburgosdev%2Fsql_medical_project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanaliaburgosdev%2Fsql_medical_project/lists"}