Accès à la base de données - Pierre Jean – Ingénieur de Recherche

publicité
TIC pour la santé connectée
SANTE CONNECTEE DANS LA PRATIQUE
MEDICALE S1
Pierre JEAN
Institut Mines-Télécom
[email protected]
Introduction - Présentation
Les intervenants
Vincent Dérozier
Enseignant-Chercheur EMA , Licence en Biologie
Pierre Jean
Ingénieur de recherche EMA
Equipe TIC&Santé
Institut Mines-Télécom
Information numérique
INFORmation de manière autoMATIQUE
Bit électrique, magnétique, optique
8 bits = 1 byte
+- +-
3
Institut Mines-Télécom
Binaire
Base 2
Base 16
Binaire
Base 2
Base 16
0000
0
1000
8
0001
1
1001
9
0010
2
1010
A
0011
3
1011
B
0100
4
1100
C
0101
5
1101
D
0110
6
1110
E
0111
7
1111
F
Santé Connecté dans la pratique médicale
Encodage des caractères
Table des caractères ASCII
Table ISO8859-15
UTF-8
si premier byte = 0 alors
table ASCII
sinon autre symbole
4
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Encodage des opérations
Langage machine ou Assembleur 4 bytes pour une instruction
Extrait du programme en langage C équivalant
5
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Compilation
Programme
en langage C
Bibliothèques
Processeur, mémoire, disque dur
Périphériques
Institut Mines-Télécom
Le compilateur fabrique un
exécutable (ou bibliothèque) pour
un type de processeur et un
Interpréteur
Bibliothèques
Programme
en langage interprété
Processeur, mémoire, disque dur
Périphériques
Institut Mines-Télécom
Institut Mines-Télécom
Une application est une combinaison de logiciels
Mail: 1 ligne de code pour une architecture de logiciels
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Réseaux informatiques
Serveur Central
MainFrame
Terminaux
Ordinateur individuel
Micro informatique
Web
10
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Vitesse de transmission et distance
Techno
11
Vitesse
réelle
Institut Mines-Télécom
Echelle
Techno
Vitesse
réelle
Echelle
Santé Connecté dans la pratique médicale
Différents logiciels fonctionnant en arrière plan
Serveur de temps
Serveur web
Serveur base de données
Serveur
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Cloud Computing et virtualisation
Institut Mines-Télécom
Cryptage des échanges de données
14
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Institut Mines-Télécom
Certificats numériques et block-chain
16
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Mots de passes et comment les contourner
17
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Sauvegarde des données
NAS
RAID 1 et RAID 5
Conservation des sauvegarde
Plan de récupération des données
Intégrité des données et planification
Récupération après sinistre
Stockage Hors Zone
18
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Application sur les bases de
données relationnelles
19
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Accès à la base de données
Authentification des utilisateurs ( table mysql.user )
Gestion des droits sur les BDs, les tables et les champs
Accès client-serveur
20
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Institut Mines-Télécom
Description du besoin
Un patient (âge, code postal, sexe) passe des analyses de
glycémie ( date du test , glycémie en mmol/L )
id
age
code_postal
id_analyse
22
Institut Mines-Télécom
sexe
Id_patient
date_analyse
glycemie
Santé Connecté dans la pratique médicale
Diagramme de classes
Relation 0-n entre le patient et ses analyses
Nature des données prévues
23
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Création de la base de données
Mysql est un Système de Gestion de Base de Données (SGBD)
relationnel manipulé en SQL
La clef primaire identifie un enregistrement de manière unique
La clef étrangère fait la liaison entre deux tables
Nota: des SGBD No-Sql (Not Only SQL) existent pour stocker
des données sous formes arborescences
24
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Exemples de requêtes simple Search and Query Language
select id, age from patient where age > 50 and age < 65;
select * from analyse order by age asc;
select age from patient where left( code_postal , 2 ) = '34'
update patient set age = 65 where id = 1;
delete from patient where age > 102;
insert into patient( age, code_postal, sexe)
values ( 55 , '92000', 0 );
25
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Exemples de jointures en SQL
select * from patient , analyse where
patient.id = analyse.id_patient
26
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Exemples de groupe en SQL
select count(*) as nombre_analyse , patient.id
from patient,analyse
where analyse.id_patient = patient.id
and patient.age > 55 and patient.age < 65
group by analyse.id_patient
nombre_anlyse
27
Institut Mines-Télécom
id_patient
Santé Connecté dans la pratique médicale
Exporter
select age, code_postal, sexe, glycemie ,
if( glycemie >11 AND age >65 , 'O' , 'N' ) as hyperglycemie
from patient , analyse
where patient.id = analyse.id_patient
Format CSV
28
Institut Mines-Télécom
Fouille de données
Santé Connecté dans la pratique médicale
Conception des parties vues et contrôleur
Institut Mines-Télécom
29
Santé Connecté dans la pratique médicale
Institut Mines-Télécom
Projet Mogly
31
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Détection des parasites dans des analyses sanguines
Date
Méthode
Identifiant
Version
Données de classifications
Rejet
32
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
TeleAVC
Dossier patient
Ecran au format DICOM
Imagerie format DICOM
4000 x 4000 x 16bits = 61Mo
33
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Merci de votre attention
http://pierrejean.wp.mines-telecom.fr
[email protected]
[email protected]
34
Institut Mines-Télécom
Santé Connecté dans la pratique médicale
Téléchargement