Sommaire >
Annexes >
Structure de la base de donnéesStructure de la base de données
La base de données contient les tables suivantes :
![](img/docu_puce.png)
Chrg : programmes de prise en charge des patients sous ARV (ex. Corridor, Sidaction...)
![](img/docu_puce.png)
Comm : activités communautaires
![](img/docu_puce.png)
CommDoss : participants aux activités communautaires
![](img/docu_puce.png)
Conf : configuration
![](img/docu_puce.png)
Csi : centres de dépistage
![](img/docu_puce.png)
Dci_ : désignations des produits
![](img/docu_puce.png)
Depi : dépistages
![](img/docu_puce.png)
Dosa : dosages des produits
![](img/docu_puce.png)
Doss : dossiers des patients
![](img/docu_puce.png)
Droi : utilisateurs et droits d'accès
![](img/docu_puce.png)
Entr : arrivées des patients, rendez-vous et examens de laboratoire
![](img/docu_puce.png)
Fabr : fabricants des produits
![](img/docu_puce.png)
Gale : forme galénique des produits
![](img/docu_puce.png)
Item : entrées/sorties de produits (dont dispensations)
![](img/docu_puce.png)
ItemDest : destinations des sorties de produits, hors la dispensation. Ex: HDJ, périmés, autre site...
![](img/docu_puce.png)
LieuAcco : lieux d'accouchement
![](img/docu_puce.png)
List : autres listes déroulantes paramétrables
![](img/docu_puce.png)
Loca : localités de résidence
![](img/docu_puce.png)
MediCons : consultations médicales
![](img/docu_puce.png)
MediConsCond : conduites à tenir de consultation médicale
![](img/docu_puce.png)
ObseCons : séances d'éducation thérapeutique
![](img/docu_puce.png)
Oev_ : OEV
![](img/docu_puce.png)
Prod : produits
![](img/docu_puce.png)
Prov : provenances de produits
![](img/docu_puce.png)
Psy_Cons : consultations psychologiques
![](img/docu_puce.png)
PsyConsConc : conclusions de consultations psychologiques
![](img/docu_puce.png)
PtmeEnfaCons : consultations d'enfant en PTME
![](img/docu_puce.png)
PtmeGros : grossesses
![](img/docu_puce.png)
SociCons : consultations sociales
![](img/docu_puce.png)
SociConsConc : conclusions de consultations sociales
![](img/docu_puce.png)
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:
![](img/docu_puce.png)
Comm=communautaire
![](img/docu_puce.png)
Cons=consultation
![](img/docu_puce.png)
Doss=dossier
![](img/docu_puce.png)
Medi=médical
![](img/docu_puce.png)
Obse=observance (ou éducation thérapeutique)
![](img/docu_puce.png)
Psy_=psychologique
![](img/docu_puce.png)
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)
![](img/docu_puce.png)
Nume : N° d'ordre interne (cf. plus haut)
![](img/docu_puce.png)
Ref_ : N° de dossier sur 5 chiffres comme il apparait à l'utilisateur
![](img/docu_puce.png)
RensNom_ : Nom
![](img/docu_puce.png)
RensPnom : Prénom
![](img/docu_puce.png)
RensAge_ : Age (mis à jour automatiquement)
![](img/docu_puce.png)
RensSexe : =1 pour homme, =2 pour femme
![](img/docu_puce.png)
RensNaisDat_ : Date de naissance
![](img/docu_puce.png)
RensChrg : =Nume de la table Chrg. Organisme de prise en charge (ex. Corridor, Sidaction)
![](img/docu_puce.png)
RensDeceDat_ : Date de décès
![](img/docu_puce.png)
RensProf : Profession
![](img/docu_puce.png)
RensEtud : Niveau d'études
![](img/docu_puce.png)
RensOev_ : =1 pour OEV
![](img/docu_puce.png)
RensVar0 : Variable libre 1
![](img/docu_puce.png)
RensVar2 : Variable libre 2
![](img/docu_puce.png)
OuvrDat_ : Date d'ouverture du dossier
![](img/docu_puce.png)
Arv_Desi : Désignation abrégée du traitement ARV actuel (ex. NVP + 3TC + D4T)
![](img/docu_puce.png)
Arv_Lign : =1 pour 1ère ligne, =2 pour 2ème ligne, etc.
![](img/docu_puce.png)
MediSero : =1 pour VIH+, =2 pour VIH-, =3 pour indéterminé
![](img/docu_puce.png)
MediSeroTyp_ : Type de VIH (ex. VIH 1)
Table MediCons (consultations médicales)
![](img/docu_puce.png)
Doss : =Nume de la table Doss. Dossier du patient
![](img/docu_puce.png)
Dat_ : Date
![](img/docu_puce.png)
Arv0Prsc : Désignation abrégée de l'ARV prescrit n°1 (ex. NVP). Idem Arv1Prsc, Arv2Prsc et Arv3Prsc
![](img/docu_puce.png)
Med0Dci_ : Désignation du médicament courant prescrit n°1 (ex. aciclovir). Idem jusqu'à Med5Dci_
![](img/docu_puce.png)
Poid : Poids du patient
![](img/docu_puce.png)
Tail : Taille du patient
![](img/docu_puce.png)
Imc_ : IMC (indice de masse corporelle)
![](img/docu_puce.png)
Hosp : =1 pour hospitalisation externe
![](img/docu_puce.png)
Hdj_ : =1 pour hospitalisation de jour
![](img/docu_puce.png)
Moti : Texte du motif de la consultation
![](img/docu_puce.png)
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
![](img/docu_puce.png)
Conc : Texte du diagnostic
![](img/docu_puce.png)
ConcCase : Valeur des cases à cocher du diagnostic (cf. MotiCase). Les cases correspondent à la classification OMS.
![](img/docu_puce.png)
Obse : Appréciation de l'observance
![](img/docu_puce.png)
ObseConc : Conclusion sur l'observance
![](img/docu_puce.png)
ObseCase : Valeur des cases à cocher d'observance (cf. MotiCase)
![](img/docu_puce.png)
Arv_Into : Texte des intolérances
![](img/docu_puce.png)
Arv_IntoCase : Valeur des cases à cocher d'intolérances (cf. MotiCase)
Table Depi (dépistages)
![](img/docu_puce.png)
Ref_ : N° de dossier sur 5 chiffres comme il apparait à l'utilisateur
![](img/docu_puce.png)
Age_ : Age
![](img/docu_puce.png)
Sexe : =1 pour homme, =2 pour femme
![](img/docu_puce.png)
Dat_ : Date du conseil pré-test
![](img/docu_puce.png)
TestDat_ : Date du prélèvement du 1er test
![](img/docu_puce.png)
TestRetr : Date du retrait du 1er test
![](img/docu_puce.png)
TestSero : Sérologie du 1er test, =1 pour VIH+, =2 pour VIH-, =3 pour indéterminé
Table Prod (produits de pharmacie)
![](img/docu_puce.png)
Typ_ : =1 pour médicaments courants, =2 pour consommables, =3 pour ARV, =4 pour réactifs labo.
![](img/docu_puce.png)
Dci_ : =Nume de la table Dci_. Désignation du produit (ex. aciclovir)
![](img/docu_puce.png)
Dosa : =Nume de la table Dosa. Dosage (ex. 300 mg)
![](img/docu_puce.png)
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)
![](img/docu_puce.png)
Prod : =Nume de la table Prod. Produit de pharmacie (cf. ci-dessus)
![](img/docu_puce.png)
Dat_ : Date de l'entrée/sortie
![](img/docu_puce.png)
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).
![](img/docu_puce.png)
Sour : Fonctionne avec Dest: Sour=1 pour entrée de stock, Dest=6 pour délivrance. Nous consulter pour les autres mouvements.
![](img/docu_puce.png)
Dest : Fonctionne avec Sour: Sour=1 pour entrée de stock, Dest=6 pour délivrance Nous consulter pour les autres mouvements.
![](img/docu_puce.png)
Expi : Date de péremption du produit
![](img/docu_puce.png)
Chrg : =Nume de la table Chrg. Organisme de prise en charge qui fournit les produits (ex. Corridor, Sidaction)
![](img/docu_puce.png)
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)
![](img/docu_puce.png)
Doss : =Nume de la table Doss. Dossier du patient
![](img/docu_puce.png)
ArriHoro : Date et heure de l'arrivée au centre (écran Accueil)
![](img/docu_puce.png)
Moti : Motif de l'arrivée au centre/du RDV (écran Accueil)
![](img/docu_puce.png)
Rdv_Horo : Date et heure du RDV (fixé par le médecin par ex.)
![](img/docu_puce.png)
LaboDat_ : Date des examens de labo. (écran Laboratoire)
![](img/docu_puce.png)
Cd40 : Taux de CD4. Nous consulter pour les autres examens biologiques.
![](img/docu_puce.png)
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 (
![](img/docu_atte.png)
Attention à ne pas modifier les données. N'utiliser que l'instruction SELECT ou DESCRIBE)
![](img/docu_puce.png)
Nb de dossiers ouverts en janvier 2008
SELECT COUNT(Nume) FROM Doss WHERE OuvrDat_>='2008-01-01' AND OuvrDat_<='2008-01-31';
![](img/docu_puce.png)
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
.