WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Conception et réalisation d'un système pour la gestion de patient

( Télécharger le fichier original )
par Eric WANGI NGOY
Université protestante au Congo - Licence 2007
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

I. z.i. Etape Logique

I. z.i.i. Modele Logique de Donnees (MLD)

C'est une etape intermediaire entre l'etape conceptuelle et l'etape physique. Elle exprime les elements conceptuels de la Base de donnees.

I. z.i.i.i. Passage du MOD au MLD

Le passage est automatique. C'est -a-dire qu'il est obtenu par

l'ordinateur et puisque nous avons travaille avec le SGBD du type relationnel, nous avons donc obtenu un MLD relationnel brut.

I. z.i.i. z. Regles de passage

1. Les objets deviennent des tables dans le sens mathematique du terme ; C'est-A-dire ayant n lignes et n colonnes ;

2. Les proprietes deviennent des attributs et les identifiants deviennent des cles primaires ;

3. Les relations, dans le sens conceptuel, subissent plusieurs traitements :

i. Cas d'une relation conceptuelle ayant un CIF :

La relation disparait ; la semantique est maintenue parce que la table pere envoie son identifiant a la table fils et si elle portait des proprietes, celles-ci deviennent des attributs dans la table fils ;

. Cas d'une relation conceptuelle (i,n -i,n) ou (o,n-o,n)

La relation conceptuelle devient une table de lien dont la cle est une concatenation des identifiants des objets qui participaient a la relation.

3. Cas d'une relation conceptuelle (i,i-o,i)

C'est l'objet qui a la cardinalite 1,1 qui est considere comme la table fils et on retombe dans le cas d'une relation conceptuelle ayant un cif.

4. Cas d'une relation conceptuelle (i,i-i,i)

Le problème est considéré soit comme le cas d'une relation conceptuelle ayant un cif, soit comme le cas d'une relation conceptuelle (1,1- 1,n) ou (0,n-0,n)

FACTURE

#Num-fac Date-fac Montant-fac Libelle

119

1.2.1.1.3. Presentation du Modele Logique des Donnees

Brutes (MLD brutes)

CATEGORIE

#code-cat Lib-cat

1,n

Appartenir

CHAMBRE

#Num-affec Num-cham Num-lit

Numpav

ACTE

#Code-act Lib-act

Date-act

Prix-act

FICHE

#Num-obs Date-obs Annotation Signe-Subj Signe-Objet Maladie

Entraîner

1,n

1,1,

1,1

1,n

Détenir

Avoir rapport

1,n

1,1

PATIENT

1,1

Affecter

1,n

1,1

1,n

1,1

Suivre

SEJOUR

# Date-entree Date-sort

Constant

n 1,1 1,n

Poser

TRAITEMENT

#Num-trait Lib-trait

Date-trait Heure-trait

PERSONNE

#Matr-ps Nom-ps Post-ps Sexe-ps Type-ps Adresse-ps

Telp-ps

1,1

1,n

Administrer

Payer

1,n

#Num-pat Nom-pat Post-pat Prenom-pat Sexe-pat Datenais Etatcil Poids-pat Gs

Gr

Ant-pers Ant-fam Adresse-pat

1,n

1. z.1.1.4. Regles de Normalisation

Nous avons fait suivre le MLD brut de l'operation appelee « Normalisation » par le passage du MOD au MLD mais la redondance

demeure. La normalisation est une operation qui permet de supprimer la redondance qui reste encore dans le MLD.

Il existe cinq regles normalisation mais comme il est dit au c hapitra I de la premiere partie, nous nous sommes limit~s a la troisieme forme car a ce niveau, le MLD obtenu est valide.

i. Premiere forme normale (IFN)

Une table est en 1FN si tous ses attributs sont elementaires et si elle admet au moins une cle.

Il faut :

· sortir le groupe répétitif de la table initiale

· transformer le groupe répétitif en table ayant pour cle, la cle primaire de la table initiale.

. Deuxieme forme normale (z FN)

Une table est a cette forme lorsque, tout en étant a la première forme normale, ses propriétés sont en dependance fonctionnelle avec son identifiant.

On doit :

· Regrouper dans une autre table, les attributs dependants de la totalité de la cle et conserver cette cle ou cette table ;

· Regrouper dans une autre table, les attributs dependants d'une partie de la cle et faire de cette partie, la cle primaire de la nouvelle table.

3. Troisieme forme normale (3 FN)

Tout en etant a la 2 FN, un objet ne doit pas porter des attributs dependant transitivement de sa cle ou via un attribut non cle.

Il faut :

· Conserver dans la table initiale, les attributs dependants directement de la cle ;

· Regrouper dans une autre table, les attributs dependants transitivement de la cle. L'attribut de transition reste dupliquer dans la table initiale et devient la cle initiale de la nouvelle table.

1.2.1.1.5. Presentation du MLD normalisees

CATEGORIE

#code-cat Lib-cat

CHAMBRE

#Num-affec #Num-pat Num-cham Num-lit

Numpav

SEJOUR

# Date-entree #Num-pat Date-sort

Constant

PATIENT

#Num-pat #code-cat Nom-pat Post-pat Prenom-pat Sexe-pat Datenais Etatcil Poids-pat Gs

Gr

Ant-pers Ant-fam Adresse-pat

FICHE

#Num-obs #Num-pat

Date-obs

Annotation Signe-Subj Signe-Objet Maladie

FACTURE

#Num-fac Date-fac Montant-fac Libelle

 
 
 
 

TRAITEMENT

 
 
 
 

ACTE

 
 
 
 
 
 
 
 
 

#Num-trait #Matr-ps #Num-pat Lib-trait

Date-trait Heure-trait

 
 
 
 

#Code-act #Matr-ps #Num-fac Lib-act

Date-act

Prix-act

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

PERSONNE

#Matr-ps Nom-ps Post-ps Sexe-ps Type-ps Adresse-ps

Telp-ps

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

1.2.1.1.6. Le schema logique relationnel aussi au MLD

Le sc héma logique relationnel associé est constitué du non de la table suivi de la liste de ses attributs avec leurs domaines des valeurs ainsi que l'ensemble des contraintes d'intégrités associées a cette table.

SCHEMA LOG1QUE RELAT1ONNEL ASSOC1E

APPL1CAT1ON : GEST1ON DES PAT1ENTS 1r. ER1C WANG1 NGOY

SEJOUR

# Date-entrée:Date[8] ; #Num-pat:car[5]; Date-sorti : Date[8] ; Constant : car[30]

F1CHE

#Num-obs :car[5] ; Num-pat : car[5]; Date: Date[8]; Annotation:car[30]; Signe-subl:car[30]; Signe-obj:car[30]; Maladie: car[25]

CATEGOR1E

#Code-cat: car [2]; Lib-cat: car [30]

CHAMBRE

#Num-affec : car[5] ; #Num-pat:car[5]; Num-c ham :car[3] ; Num-lit :car[3] ; Numpav :car[3]

PAT1ENT

#Num-pat:car[5]; #Code-cat : car[2] ; Nom-pat :car[15] ; Post-pat :car[15] ; Prenom-pat :car[15] ; sexe-pat :car[1] ;

Datenais :Date[8] ; Etatcil :car[10] ; Poids-pat :Num[3] ;

Gs :car[2] ; Gr : car[1] ; Ant-pers :car[30] ; Ant-fam :car[30] ; Adresse-pat :car[30]

FACTURE

#Num-fac : car [10] ; #Num-pat:car[5]; Date-fac : Date [8] ; Montant-fac :Num[10] ; Libelle :car [25]

ACTE

#Code-act :car[5] ; #Num-fac : car [10] ; #Matr-ps :car[10] ; Lib-act: car[30]; Date-act: Date [8]; Prix-act: Num[10]

TRA1TEMENT

#Num-trait : car[5] ; #Num-pat :car [5] #Matr-ps :car[10] ; Lib-trait :car[30] ; Date-trait : Date[8] ; Heure-trait :Time[5] ;

PERSONNE

#Matr-ps :car[10] ; Nom-ps :car[15] ; Post-ps :car[15] ; Sexeps :car[1] ; Type-ps :car[10] ; Adresse-ps : car[30] ; Telp-

ps :car[10]

1.2.1.7. Calcul du volume de la base de donnees

La necessite de calculer le volume de la Base de donnees, c'est pour connaLtre la capacite du materiel à utiliser compte tenu du besoin en Base de donnees et des autres enregistrements se trouvant déjà dans le disque dur.

I. Volume Theorique

Volume theorique BDD = Somme (T*N)

Oil T= taille

N = nombres d'occurrences.

Table

T

N

Volume

SEJOUR

51

2000

102000

F1CHE

133

2000

266000

CATEGOR1E

32

5

160

CHAMBRE

19

100

1900

PAT1ENT

158

2000

316000

FACTURE

58

2000

116000

TRA1TEMENT

63

2000

126000

PERSONNE

91

200

182000

ACTE

73

50

3650

TOTAL

829310

. Volume des index

Volume Index = Somme (t*N) Oil t= taille index

Table

T

N

Volume

SEJOUR

13

2000

26000

F1CHE

10

2000

20000

CATEGOR1E

2

5

10

CHAMBRE

10

100

1000

PAT1ENT

7

2000

14000

FACTURE

10

2000

20000

TRA1TEMENT

20

2000

40000

PERSONNE

10

200

2000

ACTE

25

50

1250

TOTAL

124260

N = nombre d'occurrences 3. Calcul du Volume Total

Volume BDD =( Volume théorique BDD + volume 1ndex) * Coefficient

= (829310+124260) * 3 =2860710ctets

=2793, 662109 Ko =2, 728185654 Mo =0, 002664243 Go

126 II. z.t. z. Modele Logique de Traitement

Le modele logique de traitement est un ensemble de modele et schema qui permet de decrire le traitement d'une application.

Soulignons d'office qu'a ce niveau, on pense a la logique de programmation et en plus le passage du MOT en MLT n'est pas automatique. Il faudra a ce niveau beaucoup d'imagination, de creativite et de reflexion.

Cette &tape donne des orientations a suivre lors pendant la programmation.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Ceux qui vivent sont ceux qui luttent"   Victor Hugo