Este 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.
- PostgreSQL
- PL/pgSQL
- DataGrip (para conexión y pruebas locales)
- SQL estándar
create_tables.sql
→ Crea las tablas principales del sistema.insert_data.sql
→ Inserta datos representativos para probar las restricciones y triggers.triggers.sql
→ Incluye funciones y triggers para validar la lógica del negocio.
create_tables.sql
insert_data.sql
triggers.sql
README.md
- Modalidades permitidas para las imágenes médicas.
- Máximo de 5 procesamientos por imagen.
- La fecha de procesamiento no puede ser anterior a la fecha de la imagen.
- Máximo de 2 estudios de tipo FLUOROSCOPIA por paciente y por año.
- No se pueden aplicar algoritmos con complejidad O(n) a imágenes de tipo FLUOROSCOPIA.
- Instalar PostgreSQL.
- Crear una base de datos y conectarse con una herramienta como DataGrip o pgAdmin.
- Ejecutar
create_tables.sql
y luegoinsert_data.sql
. - Ejecutar
triggers.sql
. - Probar inserciones o actualizaciones para validar que las restricciones funcionen correctamente.
El 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.
This academic project simulates a management system for medical images, including patients, images, processing algorithms, and validation rules using SQL constraints and PostgreSQL triggers.
- PostgreSQL
- PL/pgSQL
- DataGrip (for local connection and testing)
- Standard SQL
create_tables.sql
→ Creates the main tables of the system.insert_data.sql
→ Inserts representative data to test constraints and triggers.triggers.sql
→ Includes trigger functions and business logic validations.
create_tables.sql
insert_data.sql
triggers.sql
README.md
- Allowed modalities for medical images.
- Maximum of 5 processings per image.
- Processing date cannot be earlier than the image date.
- Maximum of 2 FLUOROSCOPIA studies per patient per year.
- Algorithms with complexity O(n) cannot be applied to FLUOROSCOPIA images.
The project includes validations at both database and procedural levels (PL/pgSQL), ensuring medical data integrity and preventing undesired scenarios during image processing.