Sistema Médico Hospital Nacional d. Ingenieros y Programadores 7. Modelo de datos · Diccionario
HN Ingenieros · Sección 7 de 10
🗂️

7. Modelo de datos Diccionario

18 entidades transaccionales · 10 catálogos · reglas de oro.

7.1 Reglas de oro

R1 · Identidad — un paciente = un CUI-RENAP. Sin CUI: identificador transitorio que se fusiona al obtenerlo.
R2 · Episodio — toda atención clínica vive dentro de un episodio (CE, ER, Hosp). Sin episodio no se firma nada.
R3 · Inmutabilidad — nota firmada nunca se edita. Solo addendum con su propia firma.
R4 · Codificación — diagnósticos en CIE-10, procedimientos en CIE-9-CM, fármacos en ATC, exámenes de laboratorio en LOINC, conceptos clínicos en SNOMED CT.
R5 · Trazabilidad lote-paciente — toda dispensación o consumo quirúrgico anota lote + vencimiento + paciente.
R6 · Auditoría — toda modificación a entidad clínica genera evento + fila WORM con hash encadenado.

7.2 Entidades transaccionales (18)

#EntidadServicio dueñoCampos clave
1pacienteidentidad-pacienteid (ULID), cui (cifrado), hmac_cui, nombres, apellidos, fecha_nac, sexo, etnia_id, idioma_id, municipio_id, telefono, version
2identificador_alternoidentidad-pacientepaciente_id, tipo (DPI/pasaporte/RN/IGSS), valor, vigente
3episodioepisodiosid, paciente_id, tipo (CE/ER/HOS), servicio_id, apertura, cierre, motivo_alta, dx_egreso (CIE-10), estado
4nota_clinicaexpediente-clínicoid, episodio_id, autor_id, tipo (anam/evol/intercon/op), texto (Mongo), firmada_at, firma_hash
5addendumexpediente-clínicoid, nota_id, autor_id, texto, firmada_at
6ordenórdenes-médicasid, episodio_id, tipo (LAB/IMG/PROC/DIETA/RX), prioridad, estado, items
7recetafarmaciaid, episodio_id, item_id, atc, dosis, via, frecuencia, dias, lbm_codigo, alergia_check
8dispensacionfarmaciaid, receta_id, lote_id, cantidad, fecha, dispensador_id
9muestra_lablaboratorioid, orden_id, codigo_barras, recogida_at, recibida_at, estado
10resultado_lablaboratorioid, muestra_id, loinc, valor, unidad, ref_min, ref_max, alerta, liberado_at, validador_id
11estudio_imagenimagenologiaid, episodio_id, modalidad (RX/US/TC/RM), fecha, informe_id, dicom_uid
12signo_vitalsignos-vitalespaciente_id, ts (Timescale), tipo (PA/FC/FR/T/SatO2), valor
13triajeemergenciaid, episodio_id, manchester, motivo, evaluador_id, asignacion_at
14asignacion_camaencamamientoid, episodio_id, cama_id, desde, hasta, motivo
15cirugiaquirofanoid, episodio_id, sala_id, programada_at, inicio, cierre, dx_pre, dx_post, procedimiento_cie9
16partoobstetriciaid, episodio_id, tipo (vag/ces), gesta, para, complicaciones, hora_inicio, hora_nac
17recien_nacidoobstetriciaid, parto_id, cui_provisional, sexo, peso, talla, apgar1, apgar5, vacunas
18facturafacturacionid, episodio_id, convenio (gratuidad/IGSS/priv), monto, items, emitida_at

7.3 Catálogos (10) — fuentes oficiales

#CatálogoFuenteUso
1CIE-10OMS · MSPASDiagnósticos en notas y egresos
2CIE-9-CMOMSProcedimientos quirúrgicos
3ATCWHO Collaborating CentreClasificación de medicamentos · LBM-MSPAS
4LOINCRegenstriefExámenes de laboratorio · interoperabilidad
5SNOMED CTSNOMED Int.Conceptos clínicos finos · alergias · síntomas
6CUI-RENAPRENAPIdentidad nacional · 13 dígitos verificables
7Renglones de gasto MINFINMINFINPresupuesto · compras
8Estructura programática (UE 248 · Programa · Subprograma · Actividad · Renglón)MINFIN-MSPASEjecución presupuestaria SICOIN
9Etnias / Idiomas (mayas, garífuna, xinka, ladino)MSPAS · INEIdentidad cultural · interculturalidad
10Departamentos / Municipios / AldeasINEGeografía · vigilancia epidemiológica

7.4 Particionado y retención

7.5 Convenciones SQL

-- Toda tabla transaccional
id          uuid DEFAULT uuid_v7() PRIMARY KEY,
created_at  timestamptz DEFAULT now(),
updated_at  timestamptz DEFAULT now(),
deleted_at  timestamptz NULL,        -- soft delete
created_by  text NOT NULL,
updated_by  text NOT NULL,
version     int DEFAULT 1            -- optimistic locking
← Volver a d. Ingenieros y Programadores 🏥 Inicio del Sistema Médico 🏠 Inicio Toscana