Sommaire >
Annexes >
Structure de la base de donnéesStructure 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
.