Vous êtes sur la page 1sur 3

2021-06-10

Projet : BD infocentre Médicale

«  Modélisation dimensionnelle »

Responsable : Pr. Samir Belfkih


Objectif

Mettre en place une structure de tables permettant de répondre à des requêtes portant sur des
données médicales.
La structure de la base à adopter sera celle d'une base transactionnelle (transactions courtes, peu
de lignes rapatriées).
La perspective du projet est de mettre par la suite une base de données infocentre(décisionnelle)
à base de modélisation dimensionnelle

1) Contexte
Vous disposez d'une base de données médicale.
Vous devez définir la structure d'une base de données qui saura les accueillir.

2) Structure

a) Modèle conceptuel
Définissez les relations qui lient les items suivants :
 Acte
 Diagnostic
 Patient
 Séjour (RSS/RUM)
Le modèle conceptuel doit être un « modèle de la vie courante ». Il représente les interactions
entre les différents objets que vous allez modéliser au sein de votre base.
Précisez les type de relation (1-n, etc...)

Champs manipulés
Les champs à manipuler sont les suivants :
 Mode
 IPP
 Sexe
 Date de
 Code postal  Date d'entrée
Patient  Date de sortie
 UM
RSS  :  CMD
 Mode d’entré  GHM
 Mode de sortie Diagnostic
 Date d'entrée  Code du diagnostic
 Date de sortie  Libellé du diagnostic
 CMD  Place du diagnostic
 GHM Acte
 RUM principal  Code de l'acte
RUM  Libellé de l'acte
 Mode d'entrée  Acte classant (booléen)
 Mode de sortie

Complétez le modèle et ajustez si nécessaire.

3) Création des tables

a) Création des tables


Après avoir créé une nouvelle base (appelons là : bd_MSSI), mettez en place les tables que vous avez
définies dans la section précédente.

b) Chargement des données


Utilisez la procédure de chargement des fichiers de données texte.
Vérifiez le nombre de lignes obtenues par rapport au nombre de lignes attendues.
4) Requêtes
La meilleure façon de vérifier votre modèle est de le tester au moyen de requêtes SQL.
Quelques informations que vous pourrez utiliser :
 Les modes d’entrée des services sont : 61, 62, 63, 64 pour des mutations, 71, 72, 73, 74 pour des
transferts, 01, 02, 03, 04 pour prestations, 8 pour domicile.
 Les modes de sortie des services sont : 61, 62, 63, 64 pour des mutations, 71, 72, 73, 74 pour des
transferts, 01, 02, 03, 04 pour prestations, 8 pour domicile, 9 pour décès.
Ecrivez et exécutez les requêtes suivantes :
 Nombre de patients
 Nombre de RUM
 Nombre patients ayant pour diagnostic principal : D179
 Nombre de RSS sans actes
 Nombre moyen d'actes pour les séjours ayant le GHM 664
 Mettre à jour les champs mode d'entrée des RSS à partir des informations stockées dans le RUM
(écrivez la requête sur papier, au moins, nous en discuterons, il semble que mysql n’aime pas trop
ce type de requêtes)
 Durée moyenne du premier RUM des RSS multi-RUM
 Fichier « à plat » de toute la base (là encore écrivez la requête sur papier, au moins)
Essayez d'évaluer de quelle manière vous pouvez améliorer leur performances (écrivez les autrement,
ajoutez des indexes dans la base, revoyez la structure de la base, etc...)

Vous aimerez peut-être aussi