logo santiaDocumentation 17/06/2016 - Télécharger en PDF - No english version
menu accueil
Avant-propos

Généralités
..En un mot
..Configuration requise
..Questions courantes
..Visite guidée en suivant le circuit du patient
..Quelques fonctionnalités avancées
..Check-list
..Comparaison avec d'autres solutions
..Actualité, historique, déploiement
..Contact, information légale
..Participer au projet
..Acronymes

Mise en place
..Préparation
..Installation
....MySQL Server
....Santia
....Santia.inf
....Configuration d'une adresse IP fixe
....Pare-feu
....Monoposte
....Linux
..Paramétrage
....Listes
....Utilisateurs
....Multi-sites, centralisation
....Santia Pharma
....Plan de prise illustré
..Reprise de l'existant
....Saisie manuelle
....Importation de données

Formation

Démarrage

Utilisation
..Menu général
..Accueil
....RDV manqués
..Dossiers
....Fiche
....Social
....Médical
....PTME
....Education thérapeutique (ETP)
....Docs.New
..Dispensation
..Laboratoire
..Pharmacie
..Dépistage
..OEV
..Communauté
..Analyse
....Requêtes sur les dossiers
....Requêtes sur la base
....Rapport d'activité
....Rapports paramétrables.New
....Rapports paramétrables prêts à l'emploi.New
....Prévisions de pharmacie
....Utilisation de Santia
..Paramètres
....Listes
....Utilisateurs
....Application
....Médical
....Laboratoire
....Sauvegarde
....Maintenance
....SQL
..Aspects spécifiques
....Observance
....Perdus de vue (PDV)
....File active
....Alertes
....Multi-sites, centralisation
....Confidentialité des données, secret médical
....Transfert de dossier
....Copie/envoi de la base

Maintenance, dépannage
..Mises à jour
..Modification du serveur
..Vérification de la sauvegarde
..Sauvegarde manuelle
..Sauvegarde automatique supplémentaire.New
..Restauration manuelle d'une sauvegarde
..Winzip
..Test du réseau (PING)

Assistance

Suivi

Annexes
..Notes de version.New
..Stade CDC
..Indice Karnovsky
..Spécifications techniques
..Structure de la base de données
..Contrat de licence


Sommaire > Annexes > Structure de la base de données



Structure de la base de données

La base de données contient les tables suivantes :

Chrg : programmes de prise en charge des patients sous ARV (ex. Corridor, Sidaction...)
Comm : activités communautaires
CommDoss : participants aux activités communautaires
Conf : configuration
Csi : centres de dépistage
Dci_ : désignations des produits
Depi : dépistages
Dosa : dosages des produits
Doss : dossiers des patients
Droi : utilisateurs et droits d'accès
Entr : arrivées des patients, rendez-vous et examens de laboratoire
Fabr : fabricants des produits
Gale : forme galénique des produits
Item : entrées/sorties de produits (dont dispensations)
ItemDest : destinations des sorties de produits, hors la dispensation. Ex: HDJ, périmés, autre site...
LieuAcco : lieux d'accouchement
List : autres listes déroulantes paramétrables
Loca : localités de résidence
MediCons : consultations médicales
MediConsCond : conduites à tenir de consultation médicale
ObseCons : séances d'éducation thérapeutique
Oev_ : OEV
Prod : produits
Prov : provenances de produits
Psy_Cons : consultations psychologiques
PsyConsConc : conclusions de consultations psychologiques
PtmeEnfaCons : consultations d'enfant en PTME
PtmeGros : grossesses
SociCons : consultations sociales
SociConsConc : conclusions de consultations sociales
SociEnfa : enfants du patient

Note: produits = les produits en stock de pharmacie (médicaments, consommables, réactifs de labo.)

Le nom des tables et des champs est toujours un multiple de 4 lettres: Medi=médical, Cons=consultation, donc MediCons=consultations médicales. On a aussi:
Comm=communautaire
Cons=consultation
Doss=dossier
Medi=médical
Obse=observance (ou éducation thérapeutique)
Psy_=psychologique
Soci=social.
C'est valable pour le nom des tables, mais aussi pour les champs. Par ex. RensNom_ est le champ du nom du patient dans Doss, Rens=fiche de renseignement, Nom_=nom (en 4 lettres). De la même façon, on a RensPnom (prénom), RensAge_, RensSexe...
Autre ex. SociUrgeNom_ est le nom de la personne à contacter en cas d'urgence, dans la partie Social du dossier (SociUrgePnom, SociUrgeTel_...).

Chaque enregistrement des tables est référencé de façon unique par un numéro d'ordre (champ Nume). Ce numéro sert à relier certaines tables entre elles. Exemple: dans la table Doss, le patient Martin a la valeur 34 dans le champ Nume. Cette valeur se retrouve dans les enregistrements des autres tables qui concernent ce patient. Les consultations médicales de Martin (table MediCons) ont la valeur 34 dans leur champ Doss. Les tables MediCons, SociCons, Psy_Cons, CommDoss, PtmeGros ont toutes un champ Doss dont la valeur identifie le patient.

Ces relations entre les tables évitent de répéter les informations. Par ex. le nom du patient est dans la table Doss (champ RensNom_), il n'est pas répété dans la table MediCons. Les tables Doss et MediCons n'ont en commun que la valeur du champ Nume de Doss: Doss.Nume=MediCons.Doss.

Description des principaux champs:

Table Doss (dossiers)
Nume : N° d'ordre interne (cf. plus haut)
Ref_ : N° de dossier sur 5 chiffres comme il apparait à l'utilisateur
RensNom_ : Nom
RensPnom : Prénom
RensAge_ : Age (mis à jour automatiquement)
RensSexe : =1 pour homme, =2 pour femme
RensNaisDat_ : Date de naissance
RensChrg : =Nume de la table Chrg. Organisme de prise en charge (ex. Corridor, Sidaction)
RensDeceDat_ : Date de décès
RensProf : Profession
RensEtud : Niveau d'études
RensOev_ : =1 pour OEV
RensVar0 : Variable libre 1
RensVar2 : Variable libre 2
OuvrDat_ : Date d'ouverture du dossier
Arv_Desi : Désignation abrégée du traitement ARV actuel (ex. NVP + 3TC + D4T)
Arv_Lign : =1 pour 1ère ligne, =2 pour 2ème ligne, etc.
MediSero : =1 pour VIH+, =2 pour VIH-, =3 pour indéterminé
MediSeroTyp_ : Type de VIH (ex. VIH 1)

Table MediCons (consultations médicales)
Doss : =Nume de la table Doss. Dossier du patient
Dat_ : Date
Arv0Prsc : Désignation abrégée de l'ARV prescrit n°1 (ex. NVP). Idem Arv1Prsc, Arv2Prsc et Arv3Prsc
Med0Dci_ : Désignation du médicament courant prescrit n°1 (ex. aciclovir). Idem jusqu'à Med5Dci_
Poid : Poids du patient
Tail : Taille du patient
Imc_ : IMC (indice de masse corporelle)
Hosp : =1 pour hospitalisation externe
Hdj_ : =1 pour hospitalisation de jour
Moti : Texte du motif de la consultation
MotiCase : Valeur des cases à cocher du motif. La valeur est une suite de 1 (case cochée) et 0 (case décochée) correspondant aux cases dans l'ordre d'affichage
Conc : Texte du diagnostic
ConcCase : Valeur des cases à cocher du diagnostic (cf. MotiCase). Les cases correspondent à la classification OMS.
Obse : Appréciation de l'observance
ObseConc : Conclusion sur l'observance
ObseCase : Valeur des cases à cocher d'observance (cf. MotiCase)
Arv_Into : Texte des intolérances
Arv_IntoCase : Valeur des cases à cocher d'intolérances (cf. MotiCase)

Table Depi (dépistages)
Ref_ : N° de dossier sur 5 chiffres comme il apparait à l'utilisateur
Age_ : Age
Sexe : =1 pour homme, =2 pour femme
Dat_ : Date du conseil pré-test
TestDat_ : Date du prélèvement du 1er test
TestRetr : Date du retrait du 1er test
TestSero : Sérologie du 1er test, =1 pour VIH+, =2 pour VIH-, =3 pour indéterminé

Table Prod (produits de pharmacie)
Typ_ : =1 pour médicaments courants, =2 pour consommables, =3 pour ARV, =4 pour réactifs labo.
Dci_ : =Nume de la table Dci_. Désignation du produit (ex. aciclovir)
Dosa : =Nume de la table Dosa. Dosage (ex. 300 mg)
Gale : =Nume de la table Dosa. Forme galénique (ex. gélule)

Table Item (entrées/sorties de produits, dont dispensations. Le stock = entrées - sorties)
Prod : =Nume de la table Prod. Produit de pharmacie (cf. ci-dessus)
Dat_ : Date de l'entrée/sortie
NombUnit : Nombre d'unités (ex. de comprimés). Les entrées/sorties de produits sont toujours décomptées en unités (et non en boites).
Sour : Fonctionne avec Dest: Sour=1 pour entrée de stock, Dest=6 pour délivrance. Nous consulter pour les autres mouvements.
Dest : Fonctionne avec Sour: Sour=1 pour entrée de stock, Dest=6 pour délivrance Nous consulter pour les autres mouvements.
Expi : Date de péremption du produit
Chrg : =Nume de la table Chrg. Organisme de prise en charge qui fournit les produits (ex. Corridor, Sidaction)
Paim : Paiment

Table Entr (arrivées des patients, rendez-vous, examens de laboratoire. Ces informations sont une même table car chaque patient arrivé au centre est susceptible de faire un examen biologique)
Doss : =Nume de la table Doss. Dossier du patient
ArriHoro : Date et heure de l'arrivée au centre (écran Accueil)
Moti : Motif de l'arrivée au centre/du RDV (écran Accueil)
Rdv_Horo : Date et heure du RDV (fixé par le médecin par ex.)
LaboDat_ : Date des examens de labo. (écran Laboratoire)
Cd40 : Taux de CD4. Nous consulter pour les autres examens biologiques.
Pcr0 : Charge virale. Nous consulter pour les autres examens biologiques.

Pour d'autres renseignements sur les champs, nous consulter ou utiliser en SQL l'instruction DESCRIBE, ex. "DESCRIBE Doss" affiche tous les champs de la table Doss avec leur type (integer, float, datetime, varchar...).


Exemples de requêtes SQL pour extraire des données ( Attention à ne pas modifier les données. N'utiliser que l'instruction SELECT ou DESCRIBE)

Nb de dossiers ouverts en janvier 2008
SELECT COUNT(Nume) FROM Doss WHERE OuvrDat_>='2008-01-01' AND OuvrDat_<='2008-01-31';
Nb de patients sous ARV non décédés. On remarque qu'on utilise le champ Arv_Desi pour déterminer si un patient est sous ARV ou pas.
SELECT COUNT(Nume) FROM Doss WHERE Arv_Desi<>'' AND RensDeceDat_=0;

L'écran Paramètres > Saisie SQL permet de saisir des requêtes SQL, voir Utilisation > Paramètres > SQL.